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