1

假设我有 2 个表,A 和 B。B
有一个来自 A 的外键。
每当我将数据插入表 B 时,我应该检查表 A 中外键的可用性。
有什么方法可以执行此过程而不是执行此过程手动?


我自己google了一下,发现CExistValidator可能就是我想要的。
但是我没有找到任何使用该验证器的综合示例。
如果 CExistValidator 是答案,你能给我一些例子吗?

谢谢。

4

1 回答 1

1

假设你有一个Category有很多Pages 的类。您要确保Page属于某些现有的Category

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