【问题标题】:BadMethodCallException Method orderBy does not existBadMethodCallException 方法 orderBy 不存在
【发布时间】: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" ]
    }
}

【问题讨论】:

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

标签: php database orm


【解决方案1】:

改变这一行:

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

到这里:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2019-05-25
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    相关资源
    最近更新 更多