Laravel 在不使用雄辩的模型时创建的命令
我有一个小问题,当我试图通过使用雄辩的模型在列中创建_来排序记录时。订购按日期进行,但不按时间进行。例如,如果我有3条记录的值为created_at: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 当我使用原始查询
- 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与雄辩的模型一起使用时,这是默认的记录排序方式。谢谢你能解释一下到底是什么问题吗?我也面临同样的问题