私は、ユーザーが必要なときに必要な情報を作成する方法を実装して、ユーザーにとってより動的なシステムを作成しようとしています。(私の英語が苦手な方は申し訳ありません)
まず、次のようなUserという名前のテーブルがあります。
User:
id | name | login | password
1 | Rose | rose.120 | 897763
2 | John | john.red | 120347
3 | Mark | mark.foo | 385598
および各ユーザーの情報を含む他のテーブル:
User_info:
id | user_id | info_name | value | required | order
6 | 1 | Telephone | 555-4083 | yes | 2
7 | 1 | Email | rose.120@g.com | yes | 1
8 | 1 | Another E-mail | rose.mg@fc.com | no | 3
データベースからこの値を取得するとき、PHPオブジェクトまたはこの値の配列を効率的に設定する方法を教えてください。
mysql_queryを作成しようとしましたが、この結果を使用してオブジェクトでループを作成し、任意の行に対してユーザーIDにWHERE句を作成します。(私はCodeIgniterを使用しています)
if( $user != false ) $this->getUser();
foreach( $this->user->result() as $row ) {
$this->db->where('user_id', $row->id);
}
$this->db->from('user_info');
...
このオブジェクトがある場合は、User_info行をユーザーオブジェクトに配置する必要があります。正しい?
これがこれを行うのに良い方法なのか、それとも間違った方法なのか、私はただ興味があります。
それがはっきりしていることを願っています。
ありがとう。