【发布时间】:2019-03-14 13:43:11
【问题描述】:
我在 Laravel 有 2 节课
class Company
{
public function people()
{
return $this->hasMany('Person');
}
}
class Person
{
public function company()
{
return $this->belongsTo('Company');
}
}
现在在另一个类中,我正在创建一个人员对象并使用定义的变量 $companyId 设置 company_id。
$person = new Person;
$person->company_id = $companyId; //Code not executing after it.
$person->save();
当我在 $person 中设置 $companyId 时,它只是在递归调用中,永远不会回来。
我也尝试过这段代码,但没有运气,再次,它卡在某个地方并且永远不会保存。
$company = Company::find($companyId);
$person = new Person;
$company->people()->save($person); // Never execute this
请提供一些看法,我做错了什么,我用谷歌搜索了这个但没有找到解决这个问题的方法。
- 编辑 *
这个应用程序是在 laravel 4.2 中创建和维护的,它运行良好,但是在将它升级到 laravel 5.7 时,这里出现了问题。
谢谢
【问题讨论】:
-
您要为 person 对象存储什么属性?
-
请添加您的表结构,以便我可以调试更多..
标签: laravel-5.7 php-7.2 jenssegers-mongodb eloquent-relationship mongodb4.0