मैं दो संग्रह है और मैं (एक collumn द्वारा, बेशक आदेश के साथ - created_at
) एक चर करने के लिए यह विलय चाहते हैं। मैं उसे कैसे कर सकता हूँ?मर्ज करें और दो वाद्य संग्रहों को क्रमबद्ध करें?
मेरे नियंत्रकों दिखता है:
जवाब:
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
लॉग्स:
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
और मैं कुछ इस तरह चाहते
$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();
मेरे आउटपुट उदाहरण के लिए लग रहा है :
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
संपादित करें:
मेरे टिकट मॉडल दिखता है:
<?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');
}
}
?>
डीबी :: तालिका रिटर्न सरणी इस प्रकार के परिणाम असंगत हो जाएगा या सुवक्ता संग्रह/मॉडल के लिए रूपांतरण की आवश्यकता होगी। –
@deczo I ने टिकट मॉडल को बेहतर तरीके से अपना उत्तर प्राप्त करने के लिए अपने मॉडल को रिश्तों के साथ चिपकाएं। – Siper
लॉग के बारे में क्या? –