2010-10-28 2 views
0

получил эту ситуацию. Сообщает пользователям habtm. Так Im пытается постраничной только те отчеты, которые связаны с пользователем Auth ... Я читал, когда у вас есть отношения HABTM вы должны связать модель с временным использованием «hasOne», как это:paginating habtm Отношения

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

GOT IT !!

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

я просто должен был удалить «ReportsUser.report_id» => «Report.id» Потому что торт был искать его во второй раз ... так что я просто оставил

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

и я добавить

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