cakePHPとMYSQLのmemo

せっかくcakePHPを使っているというのに、何も知らず普通PHPと同じ書き方でMYSQLに接続+データ取得してましたw
cakePHPではこんな使い方ができるみたいです

SELECT * FROM 'shops' WHERE area=$areaid
はfindコマンドを使用します↓
$data = $this->find('all',array( 'conditions'=>array("area" => $areaid)));

その他オプション的なもの
'order' => 'states, shop1, shop2',
'limit'=> 10,
'offset'=> 10,
'group'=> 'area'

condition:条件を指定
order:並べ替え
limit:何件取得するか
offset:limitとセットで使う(limitで指定された値から何件取得するか)
group:SQL文のGROUP BY句と同じ



コントローラーからビューに値を渡す方法


$this->set('ビューで使う変数名',データ);
例 $this->set('shop',$data);
と入力すると、echo $shop; で出力できる



memo


config/core.php

Configure::write('debug', 2);
赤の部分を0に変えると、ブラウザに表示されているエラーが出力されなくなります
WEBにUPするときは0にしてからUPするそうです

・configなど、設定を記述する場合は、requireimportは使用せずに、config/bootstrap.phpに記述する

Configure::write('readするときに使用する名前',bootstrapに記述した変数 );

例)
Configure::write('test.config', $config);

config読み込みたいファイルに
$config = Configure::read('test.config');
と記述すると使用できるようになる

・print_rは「pr」、httpspcialcharsは「h」と記述できるように標準で入っている

SQL文は大文字で記述する

・数字を意図するところでは(int)を使ってエスケープする

・h()使用して変数はできるだけエスケープする


家で環境作りするのは大変です。
macWindowsややこしい><


英単語


assumed:仮定
Illegal:不正