我有三个数据库表。第一个是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');
}
}
答案 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();
}