Laravel 在不使用雄辩的模型时创建的命令

Laravel 在不使用雄辩的模型时创建的命令,laravel,eloquent,sql-order-by,laravel-5.3,laravel-eloquent,Laravel,Eloquent,Sql Order By,Laravel 5.3,Laravel Eloquent,我有一个小问题,当我试图通过使用雄辩的模型在列中创建_来排序记录时。订购按日期进行,但不按时间进行。例如,如果我有3条记录的值为created_at: 2017-07-04 07:16:33 2017-07-04 05:35:01 2017-07-04 05:27:48 使用orderby('created_at','desc')或'asc'时,我有相同的输出。但是,如果我有,订购就可以了 2017-07-0405:27:48 2017-07-0306:35:50 当我使用原始查询

我有一个小问题,当我试图通过使用雄辩的模型在列中创建_来排序记录时。订购按日期进行,但不按时间进行。例如,如果我有3条记录的值为created_at:

  • 2017-07-04 07:16:33

  • 2017-07-04 05:35:01

  • 2017-07-04 05:27:48

    使用orderby('created_at','desc')或'asc'时,我有相同的输出。但是,如果我有,订购就可以了

  • 2017-07-0405:27:48

  • 2017-07-0306:35:50

当我使用原始查询时,排序也起作用。只有当我使用雄辩的模型时,问题才会出现


有人知道为什么会这样吗?提前感谢

不确定您使用的是什么版本的Laravel。但最好将php中的datetime值转换为用于排序和过滤的类型。请先尝试转换值,然后对其进行排序。祝你的代码好运

问候,


安迪·巴

哦,是我的错!我解决了这个问题,在获取数据时,服务器端不是问题,但在客户端是问题,因为我使用了“dataTables”

您的模式代码是什么?@AhmadMobaraki以下是我在控制器中的代码:$connections=Connection::orderBy('created_at','desc')->paginate(10);我是说你的迁移文件!任何方法都可以尝试:
$connections=Connection::orderBy('created_at','desc')->paginate(10)@AhmadMobaraki这是我的迁移文件中的模式:模式::创建('connections',函数(Blueprint$table){$table->increments('id');$table->integer('user_id')->unsigned();$table->integer('offer_id')->unsigned();$table->timestamps();$table->foreign('user_id'))->引用('id')->on('users')->onDelete('cascade');$table->foreign('offer_id')->引用('id')->on('offers')->onDelete('cascade');});你的代码没有问题!很奇怪。在回答中输入完整的代码我使用Laravel 5.3,虽然我对Laravel是新手,但在将orderBy与雄辩的模型一起使用时,这是默认的记录排序方式。谢谢你能解释一下到底是什么问题吗?我也面临同样的问题