gpt4 book ai didi

php - 我如何使用 belongsto laravel 进行搜索?

转载 作者:可可西里 更新时间:2023-10-31 23:27:52 26 4
gpt4 key购买 nike

我在商品详情中搜索用户名的查询如下:

$data = Store::join('users AS b', 'b.id', '=', 'stores.user_id')
->where('b.name', 'like', '%hazard%')
->paginate();

它有效。但我使用 join 来做到这一点。

我如何使用 belongto 来做到这一点?

我的店铺模型是这样的:

class Store extends Model
{
protected $fillable = ['name', 'user_id', ...];
public function user()
{
return $this->belongsTo(User::class,'user_id', 'id');
}
...
}

最佳答案

使用whereHas() :

Store::whereHas('user', function($q) use($username) {
$q->where('name', 'like', '%'.$username.'%');
})->paginate(5);

关于php - 我如何使用 belongsto laravel 进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43567933/

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