尝试将with()函数与联接一起使用时遇到问题:$query = Model::query()->with([ 'relationOne', 'relationTwo', ...]);$query->join(DB::raw("( select * from <models_table> where <some_condition>) as new_model"), 'new_model.id', '=', '<models_table>.id');$query->paginate($rpp);通话后paginate($rpp),我收到了所有附加了适当关系的项目,但没有加入表格(又名new_model)。有没有办法new_model与关系一起检索?
2 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
您是否尝试添加select语句来强调您想要获取的表?
$query->join(DB::raw("(
select *
from <models_table>
where <some_condition>
) as new_model"), 'new_model.id', '=', '<models_table>.id')
->select(['<models_table>.*', 'new_model.*']);
莫回无
TA贡献1865条经验 获得超7个赞
请尝试以下代码,希望对您有所帮助。
$query = Model::query()->with([
'relationOne',
'relationTwo',
...
])
$query = $query->join(DB::raw("(
select *
from <models_table>
where <some_condition>
) as new_model"), 'new_model.id', '=', '<models_table>.id')
$query = $query->paginate($rpp);
- 2 回答
- 0 关注
- 247 浏览
添加回答
举报
0/150
提交
取消
