Paginator ile CakePHP Searchable Davranış

0 Cevap php

CakePHP 1.3 bir uygulama inşa ediyorum. Ben 'İnsanlar' adlı bir tabloda arama çalışılıyor. Ben bu model Searchable behvior ekledik. Ben de sonuçları sayfalandırmamayı paginator kullanıyorum. Bu kurulum ile, ben doğru arama sonuçlarını (I döndürülen veri nesnesine bakmak için) (hata ayıklama kullanılır) ama olsun, bir SQL hatası var. Ben paginator ile ilgili olduğunu düşünüyorum. Hata:

(512) Uyarı: SQL hatası: 1054: 'where yan tümcesi' [CORE / cake / libs / model / datasources / dbo_source.php, hat 681] Bilinmeyen sütun 'SearchIndex'

Ve başvuran SQL deyimi:

Sorgu: SELECT COUNT (*) AS count people Person AS WHERE ((SearchIndex IN ('3 ', '28', 'Kişi', ' . Test2 .. Camper .. M. 2000 Hipton Caddesi .. Gravers. TX. 45892. 10. .. ', '2010-12-10 13:55:07', '2010-12-10 13:55:07 ' )) VE (Kişi IN ('28 ','',' Test2 ','',' Camper ','',' M ', '2000 Hipton Caddesi','', 'Gravers', 'Teksas', ' 45892 ', '1997-12-10', '10 ','','', '0', NULL, '13 ')))

Yani, bu paginator sonuçlarını manipüle nasıl ilişkili olduğunu? Daha da önemlisi, bunu nasıl düzeltebilirim?

Aranabilir bir davranıştır ve modeldeki $ actsAs var eklenir. Görünümü işlevi arama () denetleyicisi belirtilen ve bu gibi görünüyor:

function search(){
  $this->set('people',$this->paginate($this->Person->search($this->data['Person']['q'],array('recursive' => 0)))); 
  debug($this->Person->search($this->data['Person']['q'],array('recursive' => 2)));
}

0 Cevap