У меня есть 2 класса в Laravel
class Company
{
public function people()
{
return $this->hasMany('Person');
}
}
class Person
{
public function company()
{
return $this->belongsTo('Company');
}
}
Теперь в другом классе я создаю объект person и задаю company_id с определенной переменной $companyId
.
$person = new Person;
$person->company_id = $companyId; //Code not executing after it.
$person->save();
Когда я устанавливаю $ companyId в $ person, это просто рекурсивный вызов и никогда не возвращаюсь.
Я тоже пробовал этот код, но не повезло, опять же, он где-то застрял и никогда не сохраняет.
$company = Company::find($companyId);
$person = new Person;
$company->people()->save($person); // Never execute this
Пожалуйста, предоставьте некоторое представление, что я делаю неправильно, я погуглил на это, но не нашел, что разрешило это.
Это приложение было создано и поддерживается в laravel 4.2, и там оно работает нормально, но при обновлении до laravel 5.7 здесь возникает проблема.
Спасибо