laravel查询重复的数据_laravel Eloquent 多个字段关联同一个表后的重复查询问题?

laravel Eloquent 多个字段关联同一个表后的重复查询是否可以进一步优化?

class Bill extends Model

{

/**

  • 与经办人关联关系

*/

public function operateUser()

{

return $this->belongsTo(‘App\Models\User’, ‘operate_user_id’);

}

/**

  • 与制单人关联关系

*/

public function docomentUser()

{

return $this->belongsTo(‘App\Models\User’, ‘document_user_id’);

}

/**

  • 与审核人关联关系

*/

public function checkUser()

{

return $this->belongsTo(‘App\Models\User’, ‘check_user_id’);

}

}

查询语句示例

$bills = BillModel::with(‘operateUser’, ‘docomentUser’, ‘checkUser’])->find(1);

当 operate_user_id,document_user_id,check_user_id 都是 1的时候,会产生三条相同的sql语句

select * from users where users.id in (‘1’) and users.deleted_at is null

感觉这个挺浪费的,如果能够进行相同语句判断,然后只查询一次就好了;

刚用laravel时间还不久,不知laravel是否内置了去重的功能?

最美的不是下雨天,而是和你一起躲过的屋檐!
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!