Yiiで複数カラムでユニークをチェックするには

Yiiのモデルで、カラムがユニークかどうかをチェックするには

public function rules()
{
  return array(
    array('name', 'unique'),
  );
}

のようにします。例えば、上記のnameとmaker_idでユニークかどうか
をチェックする場合、

public function rules()
{
  return array(
    array('name', 'unique', 'criteria'=>array(
      'condition'=>'maker_id=:maker_id',
      'params'=>array(':maker_id'=>$this->maker_id)))
  );
}

のようにします。

投稿日:
カテゴリー: php タグ: