タグ

ブックマーク / ips.nekotype.com (2)

  • CakePHP findでMySQL関数を使用したい

    たとえばMySQLのconcatを使用して文字列を結合したいとします。 $data = $this->Company->find('list', array( 'fields'=>array('id','concat(comp_code,comp_name)'), 'order'=>array('comp_code') ) ); とするとSQLは以下のようにテーブル名がついてしまいます。 SQL Query: SELECT `Company`.`id`, Company.concat(comp_code,comp_name) FROM `kddi`.`companies` AS `Company` WHERE 1 = 1 ORDER BY `comp_code` ASC 結論をいいますと、MySQL関数を利用するにはVirtualFieldsを使用する必要がります。 findの実行前にVi

    CakePHP findでMySQL関数を使用したい
  • CakePHPでセッションとクッキーの有効期限を設定する

    ./Config/core.phpを下記のようにすると ブラウザの保存するクッキーは有効期限0で、ブラウザを終了すればなくなります。 一方データベースに保存するセッション情報は15分でなくなるので、 15分アクセスしなければ再度ログインが必要になります。 (正確にはデータベースのセッション情報の有効期限が15分) ./Config/core.php Configure::write('Session', array( 'defaults' => 'database', 'cookie' => sid', 'cookieTimeout' => '0', 'timeout' => '15', 'checkAgent' => 'true' )); はじめtimeoutを0にする設定しかしていませんでした。 すると、サーバー側(データベース)のセッション有効期限も0となり、 想定どおりの動きをして

    CakePHPでセッションとクッキーの有効期限を設定する
  • 1