【发布时间】:2017-05-04 02:35:12
【问题描述】:
我使用 Laravel 5.3
我的 laravel 雄辩是这样的:
$query = User::where('year', '=', (string)$object->year)
->where(\DB::raw('substr(code, 1, 3)'), '=', 511)
->get();
我尝试过这样,但它不起作用
我该如何解决?
【问题讨论】:
-
你是想用
substr的php还是数据库?另外,您使用的是哪个数据库? -
@linuxartisan,我用的是mongodb和mysql
-
试过
where(\DB::raw('substr(code, 1, 3)'), '=', '511')? -
好吧,我知道
substr是一个php 函数,而不是一个mysql 函数。所以请告诉您是否尝试使用 phpsubstr。如果是,那么您尝试的方式不正确。不能交给mysql去解释。
标签: php laravel laravel-5.3 laravel-eloquent