相关疑难解决方法(0)

Laravel 5.8:显示雄辩的项目,基于时间戳排序

我不确定如何称呼它,所以我将尽力解释。

我有一个票务系统,在其中显示所有评论。在不同部分中,我显示相关信息,例如“支持者已更改”,“票证标题已更改”,“票证状态已更改”等。

当前呈现的(无样式的)HTML:https://jsfiddle.net/2afzxhd8/

我想将这两部分合并为一个,以便在票证的注释之间显示那些相关信息。所有内容(评论和相关信息)都应根据created_at时间戳显示。

呈现(未样式化)HTML的新目标:https ://jsfiddle.net/4osL9k0n/

在我的情况下,票务系统具有以下相关的雄辩模型(和表格):

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Tickets extends Model
{
    use SoftDeletes;

    protected $fillable = [
        'tracking_number', 'customer_id', 'category_id',
        'priority_id', 'subject', 'status_id', 'is_done',
        'supporter_id'
    ];

    protected $hidden = [
    ];

    protected $dates = ['deleted_at'];

    public function status() {
        return $this->belongsTo(TicketStatuses::class, 'status_id');
    }

    public function priority() {
        return $this->belongsTo(TicketPriorities::class, 'priority_id');
    }

    public function category() {
        return $this->belongsTo(TicketCategories::class, 'category_id');
    }

    public function supporter() {
        return $this->belongsTo(User::class, 'supporter_id');
    } …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent

6
推荐指数
1
解决办法
173
查看次数

Laravel 5.1 - 排序合并的 Eloquent 集合

我合并了两个 Eloquent 集合以生成以下输出:

[
    "2015-03-05 21:54:19" => 100
    "2015-07-05 18:54:00" => 4
    "2015-06-30 21:53:29" => 3
]
Run Code Online (Sandbox Code Playgroud)

其中第一列是updated_at 时间戳,最后一列是两个表的ID。

我的代码如下:

$jobs = $this->user->find($userId)->jobs()->lists('id', 'updated_at');
$bids = $this->user->find($userId)->bids()->lists('id', 'updated_at');

$all = $jobs->merge($bids)->sortByDesc('updated_at');

dd($all);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何对数组进行排序,以便它们按 updated_at 列按降序排列?

php laravel eloquent

3
推荐指数
1
解决办法
2525
查看次数

标签 统计

eloquent ×2

laravel ×2

php ×2

mysql ×1