我是laravel 4的新手,并且在尝试了解DB类中的某些方法时仍然遇到同样的错误。
Call to undefined method Illuminate\Database\Query\Builder
我会尝试使用" - > or_where"," - > order_by"。
另一个问题是解析动态方法:
->where_name("test")
变成
`users` where `_name` = test)
但如果我尝试
->wherename("test")
然后一切都很好。
答案 0 :(得分:8)
您使用的orWhere
和orderBy
语法不正确。
这是orWhere
的正确语法:
DB::table('users')
->where('name', '=', 'John')
->orWhere(function($query)
{
$query->where('votes', '>', 100)
->where('title', '<>', 'Admin');
})
->get();
这适用于orderBy
:
$users = DB::table('users')
->orderBy('name', 'desc')
->get();
答案 1 :(得分:5)
Laravel 3中的所有方法都已从蛇案改变
->where_name("test")
来到Laravel 4的骆驼案件
->whereName("test")