[英]Accessors and Mutators for where clause laravel
我正在使用Laravel编写Web应用程序,但是必须使用糟糕的CMS。
CMS在数据库中生成一些条目,例如“ info10”,“ info20”等。
因此,假设此表“煎饼”:
id | info1 | info25
Info1
代表煎饼的价格 , Info25
代表数量 。
使用访问器和$pancake->price
器,我可以使用$pancake->price
和$pancake->quantity
设置和获取数据,但是我如何执行查询:
Pancake::where('price', 25)->count()
比Pancake::where('info1', 25)->count()
可以通过此包 https://github.com/jarektkaczyk/eloquence/wiki/Mappable 实现
您可以以相同方式使用范围:
public function scopePriceWhere($query, $price, $operator = '=', $bool = 'and')
{
$query->where('info1', $operator, $price, $bool);
}
// then
Pancake::priceWhere(25); // where('info1', 25);
Pancake::priceWhere(25, '>'); // where('info1', '>', 25);
Pancake::priceWhere(25, '=', 'or'); // orWhere('info1', 25);
不要使用scopeWherePrice
方法,因为wherePrice
是动态调用,将导致WHERE price = ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.