【发布时间】:2014-09-26 12:26:33
【问题描述】:
我有两张桌子:
users 包含(id、name、email)
id是主键。users_details 包含(user_id、address、city、postcode)
user_id是用户表的外键。
users.id=users_details.user_id。
我在User.php
中写了这样的用户模型class User extends AppModel {
public $name = 'User';
public $displayField = 'name';
public $primaryKey = 'id';
var $belongsTo = 'UsersDetail';
public $hasone = array(
'UsersDetail' => array(
'className' => 'UsersDetail',
'conditions' => '',
'fields' => '',
'foreignKey' => 'id',
'order' => '',
'dependent' => true
)
);
}
我在UsersDetail.php
中编写了usersdetail模型class UsersDetail extends AppModel {
public $name = 'UsersDetail';
public $displayField = 'name';
public $belongsTo = array( 'User' =>
array( 'className' => 'User','foreignKey' => 'user_id') );
public $hasone = array(
'User' => array(
'className' => 'User',
'conditions' => '',
'fields' => '',
'foreignKey' => 'id',
'order' => '',
'dependent' => true
));
}
我想使用条件连接从表中获取数据。 users.id=users_details.user_id。
【问题讨论】:
-
您需要为每个模型选择一个关系并为其命名。每个用户是否存在超过 1 个 UserDetail?
-
我是新手。你能解释一下怎么做吗?