辞書 ITかあさん

ITかあさん

Cakephp Count で件数取得

Cakephp 1.3 Count で件数取得

$conditions = array('conditions'=>array('Shop.area' => 7),
'order' => array('rand()'),
'limit'=>6,
);
$count = $this->Shop->find('count',$conditions);
debug($count);

Cakephp 1.2 Count で件数取得

$count = $this->Sample->findCount('count',$conditions);

find(‘count’,$conditions)として、第二引数に条件を書くことができます。
Cakephp 件数 とかで検索すると、ほとんどが1.2以前の情報で、現在の開発環境がCakephp1.3環境だったのでちょっとてこずりましたが上記方法で無事解決。Cakephpでの件数取得はバージョンで異なるので注意が必要です。

Cakephp formhelper maxlength

Cakephp formhelper maxlength
手軽にフォーム側から文字数制限かける時に使えますね

<?php echo $form->input(‘age’,array(
‘label’=> false,
‘size’ => false,
‘div’=>false,
‘class’=>’inp-form2 required’,
‘id’=>false,
‘maxlength’=>3
)
); ?>

Cakephp NOT NULL

Cakephp conditions NOT NULL

$test= array(
‘conditions’=>array("Model.area" => $area_num,
‘NOT’ => array(‘Model.url’ => NULL)
),
);

Cakephp でBETWEEN

Cakephp でBETWEEN 間を検索

SQLのWHEREの中でも間を検索する
BETWEENをCakephpで行います

SQL

WHERE Field.id = 3 AND Field.id = 1 or Field.id = 2 

Cakephp

$conditions = array("Post.date BETWEEN ? AND ?" => array("2008-1-1", "2009-1-1"));

Cakephp AND検索

Cakephp でAND検索

CakephpのconditionsはSQLで言うところのWHERE(検索条件)にあたります。
検索条件が複数ある場合、’and’ => の中にarrayで配列で条件を入れます。

SQL

WHERE Field.id = 3 AND Field.id = 1 or Field.id = 2

Cakephp

$conditions = array(
                            	 
                                        array('Field.id = 3',
                                                'or' => array('Field.id = 1', 'Field.id = 2')));