Tôi có hai Bộ sưu tập và tôi muốn hợp nhất nó với một biến (tất nhiên, với thứ tự của một collumn - created_at
). Làm thế nào tôi có thể làm điều đó?Hợp nhất và Sắp xếp hai Bộ sưu tập Eloquent?
điều khiển của tôi trông rằng:
$replies = Ticket::with('replies', 'replies.user')->find($id);
$logs = DB::table('logs_ticket')
->join('users', 'users.id', '=', 'mod_id')
->where('ticket_id', '=', $id)
->select('users.username', 'logs_ticket.created_at', 'action')
->get();
Output của tôi trông ví dụ:
Trả lời:
ID | ticket_id | username | message | created_at
1 | 1 | somebody | asdfghj | 2014-04-12 12:12:12
2 | 1 | somebody | qwertyi | 2014-04-14 12:11:10
Logs:
ID | ticket_id | username | action | created_at
1 | 1 | somebody | close | 2014-04-13 12:12:14
2 | 1 | somebody | open | 2014-04-14 14:15:10
Và tôi muốn một cái gì đó như thế này :
ticket_id | table | username | message | created_at
1 |replies| somebody | asdfghj | 2014-04-12 12:12:12
1 | logs | somebody | close | 2014-04-13 12:12:14
1 | logs | somebody | open | 2014-04-14 11:15:10
1 |replies| somebody | qwertyi | 2014-04-14 12:11:10
EDIT:
mẫu vé của tôi trông rằng:
<?php
class Ticket extends Eloquent {
protected $table = 'tickets';
public function replies() {
return $this->hasMany('TicketReply')->orderBy('ticketreplies.created_at', 'desc');
}
public function user()
{
return $this->belongsTo('User');
}
}
?>
DB :: bảng trả về mảng của stdObjects do đó kết quả sẽ không nhất quán hoặc sẽ cần chuyển đổi sang Bộ sưu tập/Mô hình Eloquent.Dán các mô hình của bạn với các mối quan hệ để có được câu trả lời của bạn một cách tốt hơn –
@deczo Tôi đã thêm mô hình Vé. – Siper
Còn nhật ký thì sao? –