$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 的列,我也会得到一个空返回。这真的让我现在发疯了,因为我已经在蛋糕上建立了很多网站,而且 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); ?>
就像我说的那样,我将头撞在墙上,任何帮助将不胜感激。