0

モデルのフィールドが列ではなくテーブルの行である場合、Yii で検証を自動化する方法はありますか? フォームは実行時に生成され、フォームの要素専用のテーブルがあります。

4

1 に答える 1

1

モデルでは、必要に応じて多くのプロパティを定義できます。そうすることで、モデルの*メソッド*でこれらのプロパティを呼び出すことができます。rules()

何かのようなもの:

public $myproperty;

public function rules()
{
    return array(
         array('myproperty', 'required', 'message'=>'This field is REALLY required')
    ),

次に、たとえばCActiveFormを使用する場合、ビューで次のことができます。

$form->error($yourModelNameHere, 'myproperty');
于 2013-05-06T15:07:10.793 に答える