我有兩個表:CakePHP的hasone屬於聯接不工作
用戶包含(ID,姓名,電子郵件)
id
是主鍵。users_details包含(USER_ID,地址,城市,郵編)
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模型UsersDetail.php
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? – AgRizzo 2014-09-26 12:31:35
我對此很陌生。你能解釋我該怎麼做。 – chandoo 2014-09-27 04:36:54