关联habtm关系

时间:2010-10-28 15:49:56

标签: cakephp has-and-belongs-to-many

得到了这种情况。报告habtm用户。所以我试图只分页链接到Auth用户的报告......当你有habtm关系时,你必须使用'hasOne'暂时绑定模型,如下所示:

function index(){
$conditions=array('ReportsUser.user_id'=>$this->Auth->User('id'), 'ReportsUser.report_id'=>'Report.id');
$this->beforeFind();
$this->Report->recursive=0;
$this->set('reports',$this->paginate($conditions));
}

function beforeFind()
{
$this->Report->bindModel('hasOne'=>array('ReportsUser'), false);
}

所以这是问题...... 不起作用 ...... 这给了我没有结果......我已经检查了数据库中是否有任何报告的用户,并且我使用其中一个用户登录...

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

GOT IT !!

$conditions=array('ReportsUser.user_id'=>$this->Auth->User('id'), 'ReportsUser.report_id'=>'Report.id'); 

我只需要删除'ReportsUser.report_id'=>'Report.id'cuz蛋糕第二次搜索它...所以我就离开了

$conditions=array('ReportsUser.user_id'=>$this->Auth->User('id')); 

我添加

$this->Report->bindModel('hasOne'=>array('ReportsUser'**=>array('className'=>'ReportsUser', 'foreignKey'=>'report_id')**), false);