我不确定如何称呼它,所以我将尽力解释。
我有一个票务系统,在其中显示所有评论。在不同部分中,我显示相关信息,例如“支持者已更改”,“票证标题已更改”,“票证状态已更改”等。
当前呈现的(无样式的)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) 我合并了两个 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 列按降序排列?