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是否内置了去重的功能?

不乱于心,不困于情,不畏将来,不念过往,如此,安好!
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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