投稿

4月, 2013の投稿を表示しています

[FuelPHP]ORM利用時のvalidation使用方法

Orm¥Modelでのsave時のvalidationの設定がハマりどころだったのでメモ。
Model_Crudを利用する場合とは全く有効化する方法が違うという話。

validationを`$_properties`に指定
参考:http://fuelphp.jp/docs/1.5/packages/orm/creating_models.html#/proppertiesOrm¥Observer_Validationを`$_observers`に追加
参考:http://fuelphp.jp/docs/1.5/packages/orm/observers/included.html#/os_validationvalidation内容はValidationルールの項目を見てね
http://fuelphp.jp/docs/1.5/classes/validation/validation.html#/rules
あと、Observer_Validationはoil create model --ormした時かなにかで見かけたので、気づいたんだけど、、、それがなければわからなかった気がします。。。 Model_Crudの方ではvalidation内容を`$_rule`に記載するのですが、、、 Orm¥Modelを使う場合は全くのムダ知識・・・(白目)
そもそもOrm¥ModelとModel_Crudってまるで継承関係ないし、使い方とかも似てるようで全然違っていて、、、ダックタイピングとか・・・そういう概念は、ないの?

[FuelPHP]1.5/masterのBelongs Toでの注意メモ

FuelPHP1.5系のOrm¥Modelでバグ(だよね?)を踏んでハマったのでメモ。

再現方法と事象Belongs Toのrelationを設定するモデルでkey_fromにそのモデルのPK項目を指定上のモデルに対してdelete()を実行`FuelException`(Primary key on model モデル名 cannot be changed.)をくらういぇーい 対応 1.6系では修正されていたので、ORMパッケージだけ1.6系を使うことにしました。 ちなみにOrm¥Model_Softを使う場合は上の事象は発生しません。