私は CodeIgniter と PhpActiverecord を初めて使用し、CI と phpactiverecord を使用するときにモデルからコントローラーにエラーを伝達する方法を知りたいと思っています。簡単な例として、これを考えてみましょう:
class Book extends ActiveRecord\Model {
static $validates_presence_of = array(
array('title')
);
public static function new_book($title){
$new_record = Book::create(array(
'title' => $title
));
if($new_record->is_invalid())
//propagate error with $new_record->errors->full_messages()
else
return $new_record;
}
}
エラーが設定されているかどうかをチェックするコントローラーに変数を用意する必要がありますか?それとも$new_record
、何が起こってもそれを返しis_invalid()
、コントローラーでチェックを行う必要がありますか? モデルでほとんどの作業を行いたいのですが (「ファット モデル スキニー コントローラー」の原則に従うため)、エラーをコントローラーとビューに伝達する「適切な」方法が実際にはわかりません。