gpt4 book ai didi

php - 拉维尔 4 : How to use an Accessor in a where-clause

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:40 24 4
gpt4 key购买 nike

是否可以在 Laravel 4 中使用访问器进行比较,例如:

class User extends Eloquent {

// define Accessor
public function getSpecialNameAttribute()
{
return 'Joda';
}

}

$User = User::where('gender','=','male')->where('specialName','=','Joda');

?

最佳答案

是的,您可以使用它来过滤查询结果:

User
::where('gender','=','male')
->get()
->filter(function($item) {
return $item->specialName === 'Luke';
});

(!)请注意,过滤将在查询数据库后应用,因此在大数据的情况下,此解决方案将出现性能问题。

有关更多详细信息,我已经为您搜索了 this Collections tutorial .

另外我建议query scopes可能有助于以最佳方式完成您的任务。

关于php - 拉维尔 4 : How to use an Accessor in a where-clause,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27255130/

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