我尝试使用修补程序命令为我的 mysql 数据库播种,并且正在努力组合两个每个循环...
我有一张表电影、用户和收视率。我想为数据库播种 10 部电影、3 个用户,并为每个用户对每部电影评分。
我将数据放入用户和电影这两个表中,并将它们保存到 $movies 和 $users。并尝试使用以下行为每部电影的 user_id 和 movie_id 创建 3 个评分。
$users = factory('App\User',3)->create();
$movies= factory('App\Movie',10)->create();
$movies->each(function($movie){ $users->each(function($user){ factory('App\Rating',3)->create(['movie_id'=>$movie->id,'user_id'=>$user->id]);}); });
回显 $movies 和 $users 向我显示数据在那里。最后一行给了我一个错误:HP Notice: Undefined variable: users on line 2
试图简化测试的语法:
$movies->each(function ($movie) {$users->each(function($user) {echo $movie;});});
有同样的错误。
我猜是 $users 变量没有在第一个函数中定义?我必须在第一个函数中定义 $users 吗?如果我不想为每部电影创建 3 个新用户,我该怎么做?也许我可以使用for循环以某种方式遍历用户并以这种方式检索用户ID?
提前感谢您帮助我