タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

cakephpとmodelに関するopparaのブックマーク (2)

  • save前のcreateの使い方 - cakephperの日記(CakePHP, Laravel, PHP)

    Cakephp1.2.5を使ってます。 たまにごっちゃになる、model::create()の話。APIマニュアルにもあるとおり、Insert文が発行されるsave()の前にだけ使います。Update文の時はcreate()は使わない方が良いです。bakeしたコントローラでも、addアクションではcreate()を使っていて、editアクションではcreate()を使ってないです。 http://api.cakephp.org/class/model#method-Modelcreate create()では、保持している$this->idを削除していると同時に、save時のデータにフィールドが存在しない場合は、DBのフィールドからデフォルト値を取得して自動でSaveデータにセットしてしまうため、更新対象じゃないカラムに初期値が上書きされます。。。saveメソッドの引数で保存対象のフィール

    save前のcreateの使い方 - cakephperの日記(CakePHP, Laravel, PHP)
  • バリデーションのベストプラクティス - 24時間CakePHP

    イントロダクション CakePHPの使い方は多種多様で、もちろん一つのやり方が正解ということはありません。 しかし、CakePHPはフレームワークであるわけで、想定された使い方以外ではその真価をなかなか発揮できません。 CakePHPにおけるモデルは、ビジネスロジックを置くレイヤとして想定されています。 そして、バリデーションを用いることによって保存のロジックを構築するということも想定されています。 これは、何故Cookbookで紹介されるコードが、ほとんどバリデーションとModel::save()の組み合わせであるかということかの答えにもなっています。 悪い例 あなたはModel::save()の代わりとして、以下のようなadd()メソッドをモデルに定義しているかもしれません: <?php class Post extends AppModel { var $validate = arr

    バリデーションのベストプラクティス - 24時間CakePHP
  • 1