0
我不得不從posts
表cakephp中包含兩次模型關聯
具有foreign keys
(
category_id
引用categories.id
created_by
引用users.id
, updated_by
引用users.id
)
我可以獲取數據取created_by
username
但不是兩者都
$this->Post->Behaviors->load('Containable');
$this->paginate = array(
'conditions' => array('Post.category_id' => $id),
'order' => array('title'),
'contain' => array(
'User'=>array(
'fields'=>array('id','first_name','last_name','username'),
'conditions' => array('User.id = Post.created_by')
),
//posts table has 2 fields(created_by & updated_by) associated with users table
//'User'=>array(
// 'fields'=>array('id','first_name','last_name','username'),
// 'conditions' => array('User.id = Post.updated_by')
// ),
'Category'=>array(
'Type'=>array(
'fields'=>array('id','type_name')
)
),
)
);
//樁模型
public $belongsTo = array(
'User'=> array(
'className' => 'User',
'foreignKey' => 'created_by',
'foreignKey' => 'updated_by'
),
);
//用戶模型
public $hasMany = array(
'Post' => array(
'className' => 'Post',
'foreignKey' => array('created_by','updated_by'),
),
);
如何同時顯示和別名都爲用戶(created_by
& updated_by
)
在發表你的模型,你定義郵政與用戶之間的兩個_belongsTo_關係?該別名(關係名稱)是您用於可包含行爲的內容。 – AgRizzo 2014-10-11 22:22:06
2個模特加入編輯(帖子和用戶) – alamnaryab 2014-10-12 00:13:31