Ben model üzerinde manipülasyonlar bir sürü gerçekleştirmek gerekiyordu bir işlevi yazma, bir CakePHP Model sınıfından çalışıyorum. Ben sıska denetleyicisi, şişman modeli fikri takip etmeye çalışıyorum. Ancak, benim modeli ile gelen modelin fonksiyonları any çağırmak mümkün görünmüyor. Ben ne zaman bir SQL hatası olsun, çünkü bir şey, henüz başlatılmadı:
Warning (512): SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 [CORE/cake/libs/model/datasources/dbo_source.php, line 681]
Query: SHOW FULL COLUMNS FROM
Tablo adı dahili bir yerde ayarlanmış değil gibi görünüyor. Benim modeli şöyle:
class Search extends AppModel {
var $name='Search';
var $hasMany = 'SearchResult';
var $actsAs = array('Containable');
function search($query) {
$this->create();
$this->set('query', $query);
$this->save();
}
}
Fonksiyonların o aynı diziyi çağırarak Model kumandadan çalışıyor, çünkü işleri bulmak Model ihtiyaçları zaten oluşturulmuş olan her şeyi biliyorum. Şöyle:
function search($query) {
$this->Search->create();
$this->Search->set('query', $query);
$this->Search->save();
}
Bu çalışıyor. Peki ne oluyor? Burada neler oluyor?