我试图为我的用户创建一个更具动态性的系统,实现他们在需要时创建每个必要信息的方式。 (如果我的英语对不起弱)
首先,我有一个表命名用户,就像这样:如何实现另一个表的TABLE_info
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 | [email protected] | yes | 1
8 | 1 | Another E-mail | [email protected] | no | 3
当我从数据库中获取这些值,如何有效地设置一个PHP对象或这个值的数组。
我试着做一个mysql_query,并用这个结果在对象中做一个循环,并且对于任何一行,都要为用户标识创建一个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行放在用户对象中。正确?
我只是好奇,如果这是一个很好的做法,或者我错了。
我希望这很清楚。
谢谢。
是的,正是我想要的,但是当我尝试列出多个用户(行)时,我需要实现一个循环吗?并为mysql发送的用户查询的每一行。 – Guilherme 2012-04-25 12:21:44
是的。我已经更新了如何用单个查询检索行并清理结果的示例。希望这有助于! – rjz 2012-04-25 16:16:38