Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel-将关系限制到某个数字_Php_Laravel - Fatal编程技术网

Php laravel-将关系限制到某个数字

Php laravel-将关系限制到某个数字,php,laravel,Php,Laravel,我现在在学校开始学习laravel,我的老师要求: 三张桌子,国家,用户和自行车。我不得不利用工厂来生产用户和自行车。每个用户必须关联两辆自行车。我该怎么做?直到今天,我才有一个或多个关系,我不知道如何限制到一个具体的数字,就像他问的。希望有人能帮上忙,谢谢在您的自行车播种机中,您可以覆盖bycicle工厂的用户id属性。试着这样做: $users=User::all(); foreach($users作为$user){ 自行车::工厂()->创建([ 'user_id'=>$user->id,

我现在在学校开始学习laravel,我的老师要求:
三张桌子,国家,用户和自行车。我不得不利用工厂来生产用户和自行车。每个用户必须关联两辆自行车。我该怎么做?直到今天,我才有一个或多个关系,我不知道如何限制到一个具体的数字,就像他问的。希望有人能帮上忙,谢谢

在您的自行车播种机中,您可以覆盖bycicle工厂的用户id属性。试着这样做:

$users=User::all();
foreach($users作为$user){
自行车::工厂()->创建([
'user_id'=>$user->id,
]);
自行车::工厂()->创建([
'user_id'=>$user->id,
]);
}
以下是相应的单据:

编辑: 您还可以为($i=0;$i count(100))创建一个内部 ->有自行车( 自行车:工厂 ->计数(2) ) ->创建()

嘿,欢迎来到Stack Overflow。你需要自己努力解决这个问题。我们不是来帮你解决家庭作业的。但是如果你看看真正的解决方案,你会很容易找到解决方案。我认为这与关系无关。只需为每个用户创建/关联两辆自行车。仍然有很多关系le您误解了老师的意思,任务是您必须对数据进行种子设定,以便每个用户都有2个自行车?否则,您必须在代码中进行检查,以便仅在用户的自行车少于2个时才允许执行某些操作。@Dan感谢您的评论,我已经完成了其余的工作,但无法找到答案回答这个。我是新手,一个月前开始编程课程,两周前才开始学习laravel。无论如何,谢谢你,很抱歉给你带来不便。不用担心,我的评论并不是恶意声明。你搜索的关系是
User->hasMany()->Bike
,更多信息。由于您已经编写了工厂,如果某些用户的自行车比其他用户的多,那么该实现中一定会有错误。请阅读更多信息,这可能有助于解决此问题。
User::factory()->count(100)->hasbilles(Bicycle::factory()->count(2))->create()