繁体   English   中英

yii活动记录关系

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM