0
我有一个表avail_requests
,它有两个外键avail_id
和user_id
。可用性已创建。然后向该系统中的每个用户发送该可用性的请求。假设我有10个用户,所以发送请求后,表avail_requests
应该有10行,其中所有的avail_id
都是相同的,而user_id
是10个用户标识。Laravel Eloquent - Mass Association
我该如何直接与Laravel做这种关联?很显然,我可以遍历所有用户,并执行此操作,如下所示:
// Assuming $users contains the Collection of all users
// Assuming $avail is the availability Collection
foreach ($users as $user)
{
$request = new AvailRequest();
$request->avail()->associate($avail);
$request->user()->associate($user);
$request->save();
}
是否有更简单的方法,不涉及循环?
它是数据透视表的模型只有,还是你真的需要它(即。它也包含其他数据?) – 2014-09-22 20:39:20
它也包含其他数据。这不仅仅是一个数据透视表。 – Kousha 2014-09-22 20:40:18
但是在这种情况下它有意义还是这是你想要执行的所有代码?除了外键外,没有其他什么了。 – 2014-09-22 20:45:46