我有两张表:
活动:
用户活动:
现在要将一个项目项插入到
虽然这很好,但我刚刚在阅读有关Eloquent关系的内容,并想知道是否有一种方法可以创建
它会自动通过搜索名称插入
UserActivities
和 Activities
。活动:
| Column | Type |
|--------|------------------|
| id | int |
| name | varchar(255) |
| | |
用户活动:
| Column | Type | Comment |
|-------------|------|--------------------------|
| id | int | |
| user_id | int | |
| activity_id | int | //id of activity by name |
现在要将一个项目项插入到
UserActivity
模型中,我必须编写两个类似于这样的语句。$activity = Activity::where('name', '=', 'user_login')->first();
UserActivity::create(['user_id' => Auth::login(), 'activity_id' => $activity->id]);
虽然这很好,但我刚刚在阅读有关Eloquent关系的内容,并想知道是否有一种方法可以创建
belongsTo
或某种关系并直接像这样插入。UserActivity::create(['user_id' => Auth::login(), 'activity' => 'user_login']);
它会自动通过搜索名称插入
activity_id
吗?这可能吗?
\Auth::user()->userActivities()->save(new UserActivity(["activity_id" => $id ])
。 - apokryfos