[英]yii active record relations
我有2个表,类别(id,名称)和产品(id,categoryId,标题,内容),我的模型如下所示
class Category extends CActiveRecord {
public $id;
public $name;
public function tableName() { return 'categories'; }
public function relations() {
return array('products' => array(self::HAS_MANY, 'Product', 'categoryId'));
}
}
class Product extends CActiveRecord {
public $id;
public $title;
public $content;
public function tableName() { return 'products'; }
}
问题是当我尝试访问此类产品时
Category::model()->with('products')->findAll()
使用无效的外键“ categoryId”指定了活动记录类“类别”中的“产品”关系。 表“类别”中没有这样的列。
我查看了带有“用户/帖子”示例的文档,但不明白为什么我的示例无法正常工作。 有人可以清理一下吗? 谢谢。
确保产品表具有名为categoryId
字段,以便保存category
表的主键
尝试指定categoryid
而不是categoryId
。 原因可能是在lower_case_table_names
mysql指令中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.