得到了这种情况。报告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);
}
所以这是问题...... 不起作用 ...... 这给了我没有结果......我已经检查了数据库中是否有任何报告的用户,并且我使用其中一个用户登录...
有什么建议吗?
答案 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);