タグ

CakePHPとmodelに関するmick_0124coolのブックマーク (2)

  • CakePHP+NetBeansでモデルやコンポーネントのコードを補完してくれるようにする - こもろぐ @tenkoma

    code template for CakePHP NetBeans6.9ではCakePHPに対応してくれなさそうなので涙目な感じです。 さて、CakePHPでモデルやコンポーネントのメソッド名などを補完するための方法がhttp://www.tiplite.com/cakephp-support-in-netbeans/に載っていました。でも、いちいち書くのはめんどくさいですよね。 コードテンプレートで省力化できないかな、と思いました。→できました! このコードテンプレートを使うことの効能(追記) 以下のような補完を実現するためのコードを楽に書けます。 次のようなコードテンプレートを追加します varm /** @var ${Model} */ var $$${Model}; これをNetBeansの環境設定→エディタ→コードテンプレートで、PHPを選び、新規→省略名は「varm」で保存し

    CakePHP+NetBeansでモデルやコンポーネントのコードを補完してくれるようにする - こもろぐ @tenkoma
  • CakePHP 1.2 でトランザクション - bobchinの日記

    モデルでbegin()とかやってはいけない気がする。 Overloadableを継承してるので、メソッドが定義されていない場合は call__()がコールされる。 ベヘイビアとか登録してたらそっちが呼ばれるけど、通常は使わないと思うので データソースのquery()が呼ばれる。 query()内では、メソッドをテンプレートとして引数をバインドしてSQLとして呼ぶと思うので、 begin()とかやると、"BEGIN"というSQLがコールされる。 PostgreSQLだとまさにこれはトランザクション開始のコマンドなので 動作してるように見えると思われる。 でもね。データソースにはちゃんと begin() commit() rollback() っていうメソッドがあるからこっちを使うはず。 モデルのsaveAll()内でもそうしてる。 ということで、モデルにメソッドがないのが困ったけど、以下で解

    CakePHP 1.2 でトランザクション - bobchinの日記
    mick_0124cool
    mick_0124cool 2008/08/06
    あとでみてみよう
  • 1