《PHP学习:Yii2中多表关联查询hasOne hasMany的方法》要点:
本文介绍了PHP学习:Yii2中多表关联查询hasOne hasMany的方法,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
PHP教程表positionContent
PHP教程position表
id | name | title | type | num | remark | update_time | create_time |
---|---|---|---|---|---|---|---|
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 |
PHP教程positionContent表的position_id对就position表的id.positionContent跟position是一对一的关系,反过来则是多对一.
PHP教程model
PHP教程
class PositionContent extends \yii\db\ActiveRecord
{
...
public function getPosition(){
return $this->hasOne(Position::className(), ['id'=>'position_id']);
}
...
PHP教程然后在Controller调用,这样就能拿到position表中的数据了.
PHP教程
class TestController extends BackendBaseController
{
public function actionIndex()
{
$data = PositionContent::findOne(10);
$position = $data->position;
}
}
PHP教程其实hasOne是执行了两次查询,并不是真正的连表查询.
PHP教程
SELECT * FROM `position_content` WHERE `id`=10
SELECT * FROM `position` WHERE `id`='14'
PHP教程以上所述是小编给大家介绍的Yii2中多表关联查询hasOne hasMany,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对维易PHP网站的支持!
转载请注明本页网址:
http://www.vephp.com/jiaocheng/1802.html