0

$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); ?> 

就像我说的那样,我将头撞在墙上,任何帮助将不胜感激。

4

1 回答 1

-1

为 php 尝试 fetch_array 函数http://php.net/manual/en/function.mysql-fetch-array.php

于 2012-11-04T01:39:42.880 回答