gpt4 book ai didi

mysql - Laravel Eloquent 查询加入类似

转载 作者:行者123 更新时间:2023-11-30 21:46:14 31 4
gpt4 key购买 nike

我有这个原始查询,但我正在努力将其转换为 Eloquent 查询。下面是我的原始 sql。我不能使用 DB:select,因为我在最后使用分页。

select * from orders
join users on orders.user_id = users.id
where orders.id = $search
or orders.reference_no like '%$search%'
or users.name like '%$search%'

public function customer()
{
return $this->belongsTo('App\User', 'user_id', 'id');
}

$orders = Order::where('reference_no', 'LIKE', "%$search%")
->orWhere('reference_no',$search)
->orWhere('id',$search)
->whereHas('customer', function ($query) use ($search) {
$query->where('name', 'like', '%$search%');
})
->paginate(10);

最佳答案

试试这个

$result = Order::select('orders.*')
->join('users', 'orders.user_id', '=', 'user.users.id')
->where(function($q) {
$q->where('orders.id', $search)
->orWhere('orders.reference_no', 'like', "%$search%")
->orWhere('users.name', 'like', "%$search%") ;
})
->get();

关于mysql - Laravel Eloquent 查询加入类似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49340261/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com