BadMethodCallException 方法 orderBy 不存在

Posted

技术标签:

【中文标题】BadMethodCallException 方法 orderBy 不存在【英文标题】:BadMethodCallException Method orderBy does not exist 【发布时间】:2015-12-16 17:47:59 【问题描述】:

型号

<?php

class CommentComentario extends Illuminate\Database\Eloquent\Model 

    protected $table = 'comment_comentario';

    public function comercio() 
        return $this->belongsTo('CommentComercio', 'comercio_id', 'id');
    

请求

$comercios = CommentComercio::all()->orderBy('created_at');

错误发生在Illumination\support\Traits\Macroable.php 第81行

安装作曲家


    "require": 
        "slim/slim": "2.*",
        "slim/extras": "*",
        "illuminate/console": "*",
        "illuminate/database": "*",
        "illuminate/events": "*",
        "illuminate/filesystem": "*",
        "facebook/php-sdk-v4": "*",
        "monolog/monolog": "1.*",
        "twig/twig": "*",
        "phpmailer/phpmailer": "~5.2"
    ,
    "autoload": 
        "classmap": [ "models" ]
    

【问题讨论】:

最好在帖子正文中以问题的形式重申您的疑问。这将帮助人们查明您的需求。 我遇到了同样的问题。你克服了吗? 【参考方案1】:

改变这一行:

$comercios = CommentComercio::all()->orderBy('created_at');

到这里:

$comercios = CommentComercio::orderBy('created_at')->get();

这仍将获得“所有”您的项目,但已应用订单。

【讨论】:

以上是关于BadMethodCallException 方法 orderBy 不存在的主要内容,如果未能解决你的问题,请参考以下文章

BadMethodCallException 调用未定义的方法 App\Models\User::hasAnyRole()

Laravel 2 BadMethodCallException 实例:'int 不存在'和'方法不存在'

Laravel 5.2 单元测试错误:BadMethodCallException:调用未定义的方法 Illuminate\Database\Query\Builder::make()

Macroable.php 第 74 行中的 BadMethodCallException:方法保存不存在。拉拉维尔 5.2

删除()上的 Laravel BadMethodCallException

BadMethodCallException