Laravel Eloquent Relationships 3表

时间:2018-05-15 20:28:24

标签: php laravel eloquent relationship

我有三个数据库表。第一个是PROJEKTS,第二个表是USERS,第三个表是ACTIVITIES。这些表是相关的。每个项目下都有多个用户,每个用户下都有活动。 这里讨论了一个类似的项目:Laravel Eloquent Relationships on 3 tables 我需要Laravel控制器。仅为每个用户可以进行活动的用户加载一个特定项目。

class Projekts extends Model
{
    public function user()
    {
        return $this->hasMany('App\User');
    }
}

class User extends Authenticatable
{
    public function activity()
    {
        return $this->hasMany('App\Activities');
    }
}

2 个答案:

答案 0 :(得分:0)

使用此:

$projekt = Projekts::with('user.activity')->find($id);
foreach($projekt->user as $user) {
    foreach($user->activity as $activity) {

    }
}

答案 1 :(得分:0)

这对我有用。我想知道是否有更简单的代码。

    $form = $request->all();

    $newproject = \App\Projects::create( $form );
    $newproject_Id = $newproject->id;

    foreach ($form['items'] as $item) {
        $user= new \App\User;
            $user->projects_id = $novafaktura_Id;
            $user->nic = $item['name'];
            $user-> ...and other
        $user->save();
    }