我一直在努力理解這整天的雄辯關係,現在我決定在這裏發表我的問題。嘗試保存數據庫中的條目時出現錯誤。Laravel 5.3雄辯柱未找到
柱未找到:1054未知列在 '字段列表' '地址'(SQL:插入
invoices
(address
,invoice
,user_id
,updated_at
,created_at
)值(3,2,1,2016-12- 25 23點34分44秒,2016年12月25日23時34分44秒))
InvoiceController
public function postInvoiceDetails(Request $request)
{
$invoice = new Invoice();
$invoice->address = $request['customer-address'];
$invoice->invoice = $request['invoice-number'];
$request->user()->invoices()->save($invoice);
}
用戶模式
public function addresses()
{
return $this->hasMany('App\Address');
}
public function invoices()
{
return $this->hasMany('App\Invoice');
}
地址模型
public function user()
{
return $this->belongsTo('App\User');
}
發票模型
public function user()
{
return $this->belongsTo('App\User');
}
public function address()
{
return $this->hasOne('App\Address');
}
發票表
個$table->increments('id');
$table->integer('user_id');
$table->integer('address_id');
$table->integer('invoice_number');
$table->timestamps();
地址表
$table->increments('id');
$table->integer('user_id');
$table->text('address');
$table->timestamps();
什麼,我試圖做的是:
- 的用戶可以有多個發票
- 用戶可以有多個地址(客戶地址)
- 發票有一個地址分配了一個address_id(來自地址表的id)
我發現了什麼:在發票模型更改地址功能ADDRESS_ID()解決了這個問題,但是如果我理解正確的關係,接下來發生的事情是,我得到同樣的,這不應該需要錯誤,但現在與「發票」字段,在這一點上,我懷疑定義不清的關係。謝謝你的幫助。
該錯誤表示數據庫中沒有地址字段。檢查數據庫以查看錶格發票中是否存在列地址。 –
表格和上面一樣。發票表有一個address_id字段,這應該是正確的,我想要實現的權利? – Laravelnoobie