1 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
您的用戶模型正在問(wèn)題表中尋找一個(gè)user_id字段以使關(guān)系正常工作。Laravel 使用模型名稱(chēng) + '_id' 自動(dòng)為模型關(guān)系創(chuàng)建使用蛇形案例的關(guān)系。
如果您將問(wèn)題表上的外鍵更改為,user_id而不是addedBy,這將按原樣工作。
或者,如果您希望保留addedBy密鑰,則需要告訴 Laravel 您使用的是非標(biāo)準(zhǔn)密鑰。因此,在您的用戶模型上:
public function problem()
{
return $this->hasMany('App\Problems', 'addedBy');
}
應(yīng)該做的伎倆。請(qǐng)參閱此處的文檔。
不幸的是,您可能還沒(méi)有在桌子上定義實(shí)際的 FK。在foreign指定之前,我希望看到如下內(nèi)容:
$table->unsignedInteger('user_id');
$table->foreign('user_id')->references('id')->on('users');
或者如果使用更新版本的 Laravel:
$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')->on('users');
遷移文檔在此處適用于V6 。
- 1 回答
- 0 關(guān)注
- 103 瀏覽
添加回答
舉報(bào)