タグ

cakephpとmysqlに関するhelldeathのブックマーク (4)

  • CakePHP2.3.6のpaginatorのソート(ORDER BY)で、NULL値を後にする方法

    一覧(ページングあり)データを取得する時に、順序用カラムがNULLの場合はNULLが先に来て、1番データ、2番データ・・・と続きます。 NULL値を数値のあとに表示させたいって場合はどうするのか、というのを調べると、 MySQLでは ORDER BY に IS NULL を指定すれば可能です。 例を挙げるとこんな感じ。 sort_order カラムに、順序用数値があるとします。

    CakePHP2.3.6のpaginatorのソート(ORDER BY)で、NULL値を後にする方法
    helldeath
    helldeath 2015/10/23
    これだ。nullを最初にしたいときはIS NOT NULLで。しかし文字列オンリーで指定するとは
  • comparing a DateTime in CakePHP

    helldeath
    helldeath 2013/01/22
    へええ。CakePHPでMySQLのDATE関数のみをfind条件に使うときは左辺だけでいいってよ
  • ひでぶろぐ。 cakephp使いの為のsql構文

    [PR] 今日のニュースは?? : 2ch自動まとめキュレクス [PR] 名言や格言をどうぞ! : 名言満載! [PR] 副業したい? : 出張ホスト募集中 [PR] SEO最高峰のクオリティー : 知る人ぞ知る、SEOUP.com。テラプレミアムアクトは抜群におすすめ! [PR] 口コミ対策 : 口コミでSEO対策。なんとびっくり、1円からご利用頂けます。 [PR] 出張キャバクラアゲハ : ちょっとした飲み会のお供に。デートのお相手に。 cakephpのfind all とかそういうのを使いまくれば、別にmysql文なんて理解して無くても良い。 ただ、ちょっとだけ凝ったsqlを発行するときにごりごり書くとそれだけで相当処理が重くなる。 今回は、cakephpを使っていてあんまりsql構文を知らない人のために、構文をまとめてみた。 updateAll で primarykey 以外の条件

    helldeath
    helldeath 2011/11/21
    これは参考になりました
  • CakePHP トランザクションを使う

    4/23 19:16にちょっと更新。app_modelに定義しないで、いきなりモデル->commit()やモデル->rollback()は偶然動いているような気がしている点について追記。 久々にトランザクションを使うよ。環境はCakePHP1.2とMySQL4.1。 事前準備 MySQLのデータベースもしくは処理対象テーブルが、MyISAMではなく、InnoDBである必要がある。 MyISAMのままで、トランザクションのコマンドを発行しても、ロールバックできない。 今どのような形式になっているかは show table status; を実行すれば分かる。ここでMyISAMと表示されている場合は alter table hoge type=InnoDB として形式を変更することができる。 もちろんテーブル作成時にInnoDBを指定することもできる。 create table foobar

    CakePHP トランザクションを使う
    helldeath
    helldeath 2009/08/12
    cakephp1.2にはcomimt()とかbegin()はないから、結局自分でapp_model.phpに書けってことね
  • 1