此前我正在研究核心php,目前我轉向laravel和 mvc。所以我對mvc和laravel也不太瞭解。我面臨着一個 問題。幫我解決這個問題。如何使用laravel mvc將主ID存儲在另一個表中?
我有2個表:
- 公司
- company_address
模型公司:
class Company extends Eloquent {
protected $fillable = [
'name',
'email',
'website',
'logo',
'phone',
];
protected $primaryKey = 'id';
protected $table = 'companies';
}
模型company_address:
class Companyaddress extends Eloquent {
protected $fillable = [
'companies_id',
'address_line_1',
'address_line_2',
'city',
'state',
'zipcode',
'country_id',
];
protected $primaryKey = 'id';
protected $table = 'company_address';
}
我的控制器,以保存該兩個表:
public function store(CompanyRequest $request, Company $company, Companyaddress $companyaddress){
if(!Entrust::can('create-company'))
return response()->json(['message' => trans('messages.permission_denied'), 'status' => 'error']);
$data = $request->all();
$company->fill($data)->save();
$companyaddress->fill($data)->save();
storeCustomField($this->form,$company->id, $data);
$this->logActivity(['module' => 'company_address','module_id' => $company->id,'activity' => 'added']);
return response()->json(['message' => trans('messages.company').' '.trans('messages.added'), 'status' => 'success']);
}
我的代碼工作正常。提交時,我可以根據我的模型存儲數據。 我想在company_address
表中存儲company
表主鍵作爲外鍵。所以在將來我可以顯示特定公司的地址。 如何做到這一點?
它顯示錯誤試圖獲得非對象的屬性兄弟 –