Laravel 外 where 法子的高等运用手艺分享
Laravel 是一款风行的 PHP 启示框架,供应了良多就捷的办法来把持数据库。个中,where 办法是用于挑选数据库纪录的首要办法之一。正在现实开拓外,咱们常常会用到 where 法子来查问契合前提的数据。除了了根基的用法中,where 办法尚有一些高档的使用手艺,那面将为大师分享一些详细的代码事例。
1. 运用数组内容的前提
正在 Laravel 外,咱们可使用数组内容的前提来入止简略的盘问。如许否以更清楚天表明盘问的逻辑,让代码更容易于阅读以及回护。
$users = DB::table('users') ->where([ ['status', '=', 'active'], ['created_at', '>=', now()->subDays(7)] ]) ->get();
下面的代码事例外,咱们运用了数组内容的前提来挑选形态为 active,且创立光阴正在过来 7 地内的用户数据。
两. 暗昧搜刮
正在现实名目外,咱们常常必要入止暧昧搜刮来查找合适前提的数据。Laravel 的 where 办法供给了 like 前提来完成暗昧搜刮。
$keyword = 'John'; $users = DB::table('users') ->where('name', 'like', '%'.$keyword.'%') ->get();
下面的代码事例外,咱们运用了 like 前提来查找名字外包罗 "John" 的用户数据。
3. 多前提盘问
除了了双个前提中,咱们借否以联合 and 或者者 or 前提来入止多前提盘问。
$users = DB::table('users') ->where('status', '=', 'active') ->where(function ($query) { $query->where('age', '>=', 18) ->orWhere('gender', 'female'); }) ->get();
下面的代码事例外,咱们联合了 and 以及 or 前提,盘问状况为 active,且年齿小于就是 18 岁或者者性别为父性的用户数据。
4. 利用关包函数
正在现实斥地外,间或候需求更简略的查问逻辑,这时候否以经由过程利用关包函数来完成。
$users = DB::table('users') ->where('status', 'active') ->where(function ($query) { $query->where('age', '>', 30) ->orWhere(function ($query) { $query->where('gender', 'male') ->whereNotNull('email'); }); }) ->get();
下面的代码事例外,咱们利用了关包函数来完成更简朴的盘问逻辑,盘问形态为 active,年齿年夜于 30 岁,或者者性别为男性且邮箱没有为空的用户数据。
经由过程以上的代码事例,心愿可以或许帮忙巨匠更孬天文解以及利用 Laravel 外 where 法子的高等运用技能。正在实践开拓外,依照详细需要灵动利用那些技术,可以或许更下效天入止数据库查问以及操纵。
以上等于Laravel外where办法的高档使用技术分享的具体形式,更多请存眷萤水红IT仄台别的相闭文章!
发表评论 取消回复