【发布时间】:2016-12-11 22:31:09
【问题描述】:
我有以下表格:
- 用户(经典 laravel 表)
- 事件
- user_events
在 user_events 中我将分配的用户插入到事件中,表结构是这样的:
Schema::create('user_events', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users')->onUpdate('cascade')->onDelete('cascade');
$table->integer('event_id')->unsigned();
$table->foreign('event_id')->references('id')->on('events')->onUpdate('cascade')->onDelete('cascade');
$table->timestamps();
});
我想为 auth 用户创建一个包含他的事件的页面。
为了获得 ID,我在模型用户中使用以下关系:
public function userEvents() {
return $this->hasMany('App\Models\UserEvent');
}
Trought 控制器我得到一个事件 ID 的列表。
我之前的消息来源是: Laravel relation between 3 models
Laravel 5 relation between 3 tables
Laravel Eloquent Relation between 3 table
我的问题是,如何才能通过此事件 ID 的事件名称?
【问题讨论】:
标签: laravel eloquent laravel-5.3