пагинация отношений хабтм - PullRequest
       6

пагинация отношений хабтм

0 голосов
/ 28 октября 2010

получил эту ситуацию. Отчеты пользователей 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 голосов
/ 28 октября 2010

ПОЛУЧИЛ ЭТО !!

$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);
...