Categories: php

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

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

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

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

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

のようにします。

nakade

Share
Published by
nakade
Tags: Yii