Paginate o fewn model yn CakePHP

Mae gen i swyddogaeth yn fy model Digwyddiad o'r enw getEvents - gallwch chi basio'r terfyn, dechrau a diwedd dyddiadau, caeau , math digwyddiad , a digwyddiad isdeipiau .

Darllenais hynny gall pasiant dderbyn yr holl baramedrau rwy'n eu defnyddio fel yn ymuno , amodau , terfyn ... ac ati yn union fel terfyn arferol darganfyddwch yn gallu.

Mae'n dychwelyd data yn iawn pan na fyddaf yn ceisio pasiant. Ond - hoffwn allu pasio newidyn paginate i ddweud wrtho yn lle gwneud hyn:

$this->recursive = -1;
$data = $this->find('all', $qOptions);

i wneud hyn:

$this->recursive = -1;
$data = $this->paginate($qOptions);

Pan geisiaf hynny, serch hynny, mae'n rhoi llawer i mi o wallau. Gallaf nodi'r gwallau yn nes ymlaen os oes angen - am y tro, mae'n debyg fy mod i'n edrych - a yw hyn yn rhywbeth y gellir ei wneud? Os felly, sut?

A oes ffordd well arall o wneud rhywbeth fel hyn? Treuliais ddigon o amser yn gwneud i'r swyddogaeth hon wneud yr hyn yr wyf ei eisiau yn unig, a chaniatáu i'r holl opsiynau a basiwyd ... ac ati - mae'n ymddangos fel gwastraff os na allaf ei ddefnyddio ar gyfer pasiant hefyd. Ond - os nad yw'n ddelfrydol, dwi'n iawn clywed hynny hefyd. Diolch ymlaen llaw.

GOLYGU:

Rwy'n darllen pethau eraill ar-lein sy'n dweud na ddylech ddefnyddio pasiant yn eich model, oherwydd mae'n tynnu o newidynnau URL, sy'n trechu pwrpas strwythur MVC. Mae hyn yn gwneud synnwyr, ond a yw hynny'n golygu bod yn rhaid i mi ysgrifennu'r un uniadau / ymholiadau yn y model a'r rheolydd? Ac ym mhob gweithred sydd ei hangen?

9
задан Dave 28 June 2011 в 15:13
поделиться