表positioncontent
| 10 | 14 | 大成成长 | 160910 | 1 | 1 | 2017-02-09 11:51:56 | 2017-02-09 11:51:56 |
| 11 | 15 | 创新成长 | 160910 | 1 | 1 | 2017-02-09 11:52:08 | 2017-02-09 11:52:08 |
position表
| 14 | 列表推荐一 | 五星推荐 | 1 | 3 | 2017-02-09 00:00:00 | 2017-02-09 00:00:00 | |
| 15 | 列表推荐二 | 热销基金 | 1 | 4 | 2017-02-09 00:00:00 | 2017-02-09 00:00:00 |
positioncontent表的position_id对就position表的id。positioncontent跟position是一对一的关系,反过来则是多对一。
model
class positioncontent extends yiidbactiverecord
{
...
public function getposition(){
return $this->hasone(position::classname(), ['id'=>'position_id']);
}
...
然后在controller调用,这样就能拿到position表中的数据了。
class testcontroller extends backendbasecontroller
{
public function actionindex()
{
$data = positioncontent::findone(10);
$position = $data->position;
}
}
其实hasone是执行了两次查询,并不是真正的连表查询。
select * from `position_content` where `id`=10
select * from `position` where `id`='14'
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!