我遇到一个问题,如果我使用$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。如果我将其更改为2,那么即使Model.column
列的值为2,我也会得到null返回值。这真的让我疯狂,因为我已经在蛋糕上建立了不少网站,MySQL在日志中没有返回任何错误。这是我正在使用的代码以及我的数据库设置:
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); ?>
就像我说的那样,我在这个墙上碰到我的头,任何帮助都会非常感激。