【问题标题】:Call to undefined method Illuminate\Database\Query\Builder调用未定义的方法 Illuminate\Database\Query\Builder
【发布时间】:2014-04-23 05:24:05
【问题描述】:

我是 laravel 4 的新手,在尝试了解 DB 类中的某些方法时总是遇到同样的错误。

Call to undefined method Illuminate\Database\Query\Builder

我在尝试使用“->or_where”、“->order_by”时遇到同样的错误。

另一个问题是解析动态方法:

->where_name("test") 

变成

`users` where `_name` = test)

但如果我尝试这样做

->wherename("test")

那么一切都很好。

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    您对orWhereorderBy 使用了不正确的语法。

    这是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();
    

    Query Builder - Advanced Wheres - Laravel

    【讨论】:

      【解决方案2】:

      Laravel 3 中的所有方法都从蛇案例改变了

      ->where_name("test")
      

      到 Laravel 4 中的骆驼案

      ->whereName("test")
      

      【讨论】:

        猜你喜欢
        • 2020-01-04
        • 2018-10-03
        • 1970-01-01
        • 2019-04-02
        • 2016-11-25
        • 2017-07-19
        • 2017-01-18
        • 2018-05-11
        • 2014-09-01
        相关资源
        最近更新 更多