Я пытаюсь сохранить внешний ключ, который приходит из другой таблицы, в метод моего контроллера, но я не могу сохранить это и застрять в этой проблеме:
, что я пытаюсь сделать, это есть business_id, которыйFK исходит из таблицы business_master:
Мой метод контроллера:
$businessId = Input::get('business_id');
$page = new Page();
$page->page_name = Input::get('page_name');
$page->page_url = Input::get('page_url');
$page->business()->attach($businessId);
$page->business_id = $businessId;
$page->save();
$resultArray = ['status' => 1, 'message' => 'Page url added!', 'dataArray' => $page];
}
и модель моей страницы:
class Page extends Model
{
protected $table = 'page_master';
protected $fillable = ['business_id','page_url','page_name'];
public function business()
{
return $this->hasMany('App\Business','business_id','id');
}
ошибка, которую я получаю, это
BadMethodCallException: Call to undefined method Illuminate\Database\Query\Builder::attach()
я отчаянно хочу сохранить business_id (fk), но я не могу этого сделать, поэтому любая ваша помощь будет высоко оценена!