【发布时间】:2013-09-02 13:24:31
【问题描述】:
我的应用程序中的关系有问题。我有以下 表格:
发帖:
标识 |标题 |正文 |标签
1 |啦啦 |啦啦 | 1
post_label:
标识 |名字
1 |安全
2 |其他
两个模型: Post、PostLabel
和关系在后期模型中:
'postLabel' => 数组(self::HAS_ONE, 'PostLabel', 'id'),
当我使用这个时:
$model=$this->loadModel('Post',1);
var_dump($model->postLabel);
它返回NULL,但是当我使用时:
$model=$this->loadModel('Post',1);
var_dump($model->title);
它返回'lala'
我哪里出错了?
编辑:我在 sql 查询中看到使用 post id,但不是 label id。怎么改?
【问题讨论】:
-
什么返回NULL?
$model是 null 还是$model->postLabel?请发布生成的 SQL 查询。 -
$model->postLabel 返回 NULL。查询:“SELECT
postLabel.idASt1_c0,postLabel.nameASt1_c1FROMpost_labelpostLabelWHERE (postLabel.@987654332'='987654332"@
标签: yii frameworks