$変数 = $this->Modelクラス->findBy項目名( 検索する値 );このような形で実装されています。例えば、nameという項目であれば、「findByName」というメソッドが用意されるわけです。引数に値を指定すれば、その項目がその値のものだけを検索します。例えば、findByName(‘taro’)とすれば、nameの項目がtaroのものだけを検索してくれる、というわけです。
$変数 = $this->Modelクラス->findAllBy項目名( 検索する値 );これはfindBy〜とほぼ同じものですが、複数項目があった場合、すべてを取り出し返します。両者を必要に応じて使い分けると良いでしょう。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※find.ctp <h1>Index Page</h1> <p>MySampleData Find View.</p> <?php echo $this->Form->create('MySampleData'); echo $this->Form->input('name'); echo $this->Form->end('Submit'); ?> <?php if (isset($data)): ?> <pre><?php print_r($data); ?></pre> <?php endif; ?> ※findメソッド public function find(){ // レイアウト関係 $this->layout = "Sample"; $this->set("header_for_layout", "Sample Application"); $this->set("footer_for_layout", "copyright by SYODA-Tuyano. 2011."); // post時の処理 if ($this->request->is('post')) { $data = $this->MySampleData->findByName($this-> request->data('MySampleData.name')); $this->set('data',$data); } }
次へ >> |