class Conversation extends Eloquent
{
public function messages()
{
return $this->hasMany('Message');
}
public function participants()
{
return $this->hasMany('Participant');
}
}
class Message extends Eloquent
{
public function conversation()
{
return $this->belongsTo('Conversation');
}
public function from()
{
return $this->belongsTo('User', 'from_id');
}
}
class Participant extends Eloquent
{
public function conversations()
{
return $this->belongsTo('Conversation');
}
public function user()
{
return $this->belongsTo('User');
}
}
// Messages
foreach($conversation->messages as $message)
{
echo 'From: '.$message->from->username."<br />"; // Taking a guess here, depends on your user model.
echo 'Subject: '.$message->subject."<br />";
echo 'Message: '.$message->message."<br />";
echo 'Timestamp: '.$message->from_timestamp."<br />";
echo '<hr />';
}
// Participants
foreach($conversation->participants as $participant)
{
echo 'User: '.$participant->user->username;
}
고마워요! 나는 그것을 같은 방식으로했다. – Alex
확인해 주시겠습니까? 나는 그것을 올바르게하고 있는가? https://gist.github.com/AleksMeshkov/59a26a86079cc722e900 – Alex