繁体   English   中英

where子句laravel的访问器和变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM