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
)
); ?>
‘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)
),
);
‘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')));