$変数 = $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);
}
}
| 次へ >> |