Hatena::ブログ(Diary)

第2.5地区 RSSフィード

f:id:taramonera:20101126204352g:image
ブログ引っ越しました。→ http://taramonera.net/2.5/

2010-02-24

find()で条件指定(order byとwhere)

| 21:58 |

find()で条件指定(order byとwhere)

CakePHPのfind()でorder byとwhereの使い方が分からなかったので、メモ。


find( 'all', array(
                   'order' => array('Item.itemcode'),
                   'conditions' => array('Item.sellsince >= \'2009-01-01\'')
             ) 
);

order by はorderですが、whereはconditionsを使用するんですね。

初歩的過ぎる。。もっと高度なことできるようになりたい。


andとかorを使う方法は↓を参考にして今度やってみます。

http://asaton.seesaa.net/article/47147443.html

2010-02-23

CakePHP 1つのコントローラで複数のテーブルを使用する

| 21:18 |

コントローラの冒頭で、↓のように使用するテーブルを書いて、

var $uses = array('Item', 'Category');

↓のようにすればデータを取り出せます。

$all_item_data = $this->Item->find('all');
$all_category_data  = $this->Category->find('all');

あと↓こんな風にとか。※私の環境なので参考程度に。。

$this->data = $this->Item->findByItemcode($itemcode);

(↓関数名にフィールドを指定できるfindByを初めて使ったときは、すごいな〜と思った。

http://book.cakephp.org/ja/view/451/findBy)


「1つのコントローラで複数のテーブルを使用する」は

↓こちらを参考にしました。

http://oneday.ter.jp/php/cakephp-php/930.html

2010-01-26

CakePHP Missing Database Table エラー

| 02:03 |

CakePHPを設定して簡単なプログラムを作り、

ページを表示させたところ、


Missing Database Table・・・と出てしまう。。

データベースのテーブルにアクセスできていない模様。


データベースpostgresqlを使用しているのですが、

app/config/database.php

にあるschemaが空のままだとエラーになるのか。

デフォルトでpublicにならないのか?


schema='public'を設定するとエラーが解消された。