我正在寻找一种通过 Laravel 4 中的查询字符串搜索和过滤数据库表/Eloquent 模型的方法。
我有一个名为houses
列名为:price
, name
, hasCoffeeMachine
and hasStove
我希望用户能够执行以下操作:
这将获取名称为“test”且有咖啡机的所有行。
我希望用户能够根据他们想要的过滤器添加 URL 参数。考虑查询字符串的所有可能组合以从表中返回正确结果的最佳方法是什么?
$houses = new House;
if(Input::get('name'))
$houses->where('name', '=', Input::get('name'));
if(Input::get('hasCoffeeMachine'))
$houses->where('hasCoffeeMachine', '=', Input::get('hasCoffeeMachine'));
// Keep adding more for every filter you have
// Don't do this till you are done adding filters.
$houses = $houses->get();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)