その検索で返される値の一部を取得できるが、検索できるすべての値を取得できない$this->Model->find('all')
など、より具体的なデータ検索を使用すると、データが返されないという問題があります。$this->Model->find('all', array('conditions' => array('Model.column LIKE' => $search))
例:$this->Model->find('all', array('conditions' => array('Model.column LIKE' => 1))
値が 1 の指定された列を含むすべての行が返されます。Model.column
2 に変更すると、値が 2 の列があっても null が返されます。私はケーキでかなりの数のサイトを構築しており、MySQL はログにエラーを返していないので、これは現時点で本当に気が狂っています。これが私が使用しているコードと私のdbセットアップです:
MySQL テーブル:
CREATE TABLE IF NOT EXISTS `tbl_cleps_subjects` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`subject` int(1) NOT NULL,
`credits` int(1) NOT NULL,
`course` varchar(255) NOT NULL,
`extract` text NOT NULL,
`factsheet` varchar(255) NOT NULL,
`study_guide` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;
モデル:
class ClepsSubject extends AppModel {
}
コントローラ:
class ClepsController extends AppController {
public $uses = array('ClepsSubject');
public function index() {
$this->set('return', $this->ClepsSubject->find('all'));
}
}
コントローラ ビュー:
<?php debug($return); ?>
私が言ったように、これで壁に頭をぶつけています。どんな助けでも大歓迎です。