Привет Я новичок в Laravel и в настоящее время использую Laravel 4.2. Я пытаюсь создать приложение, где у меня есть пользователи, сообщения и комментарии таблицы и имеют следующую модельLaravel Eloquent hasMany relationship
пользователя Модель
function posts() {
return $this->hasMany('Post');
}
function comments(){
return $this->hasMany('Comment');
}
Сообщение Модель
function users() {
return $this->belongsTo('User');
}
function comments() {
return $this->hasMany('Comment');
}
комментарий модель
function posts(){
return $this->belongsTo('Post');
}
function users(){
return $this->belongsTo('User');
}
Чего я хочу достичь:
пользователя Сообщение и комментарий почт
eg:: User1 -> Post one -> comment for post one
То, что я сделал до сих пор :::
$user = User::find(1);
$post = $user->posts()->get();
Я смог получить пост, но как я могу получить комментарий для конкретной должности ??
Update
Благодаря @Bogdan за помощь я могу получить почту и комментарий для пользователя. Но, как обычно, была другая проблема.
Что я получил:
foreach($user->post AS $post) {
foreach ($post->comment AS $comment) {
$comment->commentcontent; $user->uername;
}
}//first foreach
Это то, что я получаю
comment one by user1.
comment two by user1.
Но в действительности комментарий один создан user1 и комментировать два создается user2.
Благодарим за помощь. При необходимости можно отправить полный код.
Если вы только начинаете с Laravel вы действительно должны использовать самую последнюю версию, которая +5,0 в момент написания. – lukasgeiter
@lukasgeiter требование для этого проекта 4.0. Спасибо за комментарий. Ура !! – usrNotFound