Codeigniter–情報の保存方法 (新入り)

codeigniter
Codeigniter—​情報の保存方法 (新入り)

私は最初の実際のCIアプリを作成しています。 調査システムを構築する必要があります。詳細が重要な場合は、詳しく説明します。

ユーザーからデータベースに情報を投稿する最良の方法は何ですか? 単一の行で、カンマ区切り? 私はここで初心者なので、詳細をいただければ幸いです! 🙂

私は追加する必要があります:ユーザーは、テストのために複数回試行する能力を持ち、各テストのスコアをチャートにする必要があります。 各テストを受けるには支払いが必要です。

これが私がいるところです。 このコードは機能しますが、もっとエレガントな方法があります。

$this->db->select('credits')->from('be_user_profiles')->where('user_id', $this->session->userdata('id'));
$query = $this->db->get();
foreach ($query->result() as $row)
{
    echo $row->credits;
}

これはどうですか?

  1  0


ベストアンサー

データの構造によって異なりますが、最善の策は調査表を用意し、各質問の回答を別の列に保存することです。

MVCの観点からは、ビューにフォームがあり、コントローラーが送信するときにモデルからそのフォームからデータを渡してから、モデルにデータを消去させて、データベースに挿入させます。

0


それは、問題というよりも、コード編成/コード構造の質問に似ています。

入力データを「手で」フェッチするか、Active Record CIライブラリを使用してそれを行うことができます(http://ellislab.com/codeigniter/user_guide/database/active_record.html#insert)

CIにORMが実装されている場合、ジョブはこれよりもさらに簡単になります。

コントローラーを作成し、その入力データ(またはモデル内)をチェックし、モデルを作成して、必要なクリーンアップ、データ検証、適切なデータ割り当てを1つまたはモードテーブルに適用します。

*編集:*あなたがORMで示した例よりもエレガントですが、CIにそれがまだ実装されているかどうかはわかりません。

0


タイトルとURLをコピーしました