1

AとBの2つのテーブルがあるとします。Bに
はAから
の外部キーがあります。テーブルBにデータを挿入するたびに、テーブルAの外部キーの可用性を確認する必要があります。
それを行う代わりに、このプロセスを実行する方法はありますか?手動で?


私は自分でそれをグーグルで検索しましたが、CExistValidator がおそらく私が欲しいものであることがわかりました。
しかし、そのバリデーターを使用するための包括的な例は見つかりませんでした。
CExistValidator が答えなら、例を挙げてもらえますか?

ありがとう。

4

1 に答える 1

1

Category多くの s を持つクラスがあるとしましょうPagePageがいくつかの既存のものに属していることを確認したいCategory:

class Page {
  //...
  public function rules()
  {
    return array(
      array('category_id', 'exist', 'className' => 'Category', 'attributeName' => 'id'),
    );
  }
}
于 2012-08-02T06:48:12.833 に答える