Я хочу найти имя пользователя из post_id, используя таблицу Post_Tag, используя модель Eloquent. Вот таблицы.Получить значения таблиц с использованием Eloquent Model в Laravel5
Таблица Пользователь
user_id(pk)
username
сообщение Таблица
post_id(pk)
user_id(fk)
Post_Tag Таблица
post_id(fk)
Tag_id(fk)
Как я могу извлечь имя пользователя из таблицы пользователя с помощью Post_Tag таблицы. Вот то, что я пробовал:
class Post extends Eloquent {
public function user() {
return $this->belongsTo('App\User');
}
}
class PostTag extends Eloquent {
public function post() {
return $this->hasMany('App\Post');
}
}
$posts = PostTag::with('post')->where('tag_id','=','20')->get();
Один тег принадлежит несколько сообщений и каждый пост будет принадлежать к владельцу/пользователю. Заранее спасибо.
Да, я хочу получить всех пользователей, которые создали сообщения с тем же PostTag (tag_id = 20). Этот код получит только первый пост. – Chopra
@Chopra Я отредактировал свой ответ, проверьте, работает ли он. – hfingler
Это работает как шарм. Большое спасибо. Я собирался переехать в Query Builder из Eloquent. Я пробовал это последние два дня. Кстати, что вы используете - Красноречивый или Query Builder? – Chopra