我正在尝试为我的用户创建一个更加动态的系统,实现他们在需要时创建每个必要信息的方法。(对不起,如果我的英语很弱)
首先,我有一个名为 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 并以此结果在对象中创建一个循环,并为任何行创建一个 WHERE 子句到用户 ID。(我正在使用 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 行放在用户对象中。正确的?
我只是好奇这是否是这样做的好方法,或者我的方法不对。
我希望这很清楚。
谢谢。