Yii2活动记录:使用带限制的关系不返回任何内容

时间:2016-07-14 14:54:41

标签: activerecord yii2

在我的项目中,我试图通过调用uisng heap size ≈ live data set的关系来返回相关数据,问题是我在关系中设置with()而不是返回数据。

我的代码到目前为止: 关系

limit()

查询

public function getRequestNoteLess(){
    return $this->hasMany(RequestNote::className(), ['request_id'=>'id'])
                ->orderBy(['is_admin'=>SORT_DESC,'id'=>SORT_DESC])
                ->limit(3);
}

1 个答案:

答案 0 :(得分:0)

当您使用复杂的SQL并且最终需要某些框架功能未涵盖的功能时,您可以使用IEnumerable<DeviceLogIndexData> http://www.yiiframework.com/doc-2.0/yii-db-activerecord.html#findBySql()-detail

findBySql

或queryAll如果查询与模型没有严格关联

 $sql = 'Select ........';
 $model = YourModel::findBySql($sql)->all();  

看一下这个建议http://www.bsourcecode.com/yiiframework2/select-query-sql-queries/