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 の指定された列を含むすべての行が返されます。Model.column2 に変更すると、値が 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); ?> 

私が言ったように、これで壁に頭をぶつけています。どんな助けでも大歓迎です。

4

1 に答える 1

-1

PHP の fetch_array 関数を試してくださいhttp://php.net/manual/en/function.mysql-fetch-array.php

于 2012-11-04T01:39:42.880 に答える