[英]how to insert data into database in laravel
我正在嘗試將數據插入一個表,我的表有三列,id-auto增量,phoneno,login_date。 我正在嘗試下面的代碼。
$input = Request::has('phoneno');
$login_history = new LoginHistory;
$login_history->phoneno=$input;
$login_history->login_date=date('Y-m-d H:i:s');
$login_history->save();
但我收到以下錯誤。
SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ updated_at”(SQL:插入login_history
( phoneno
, login_date
, updated_at
, created_at
)值(1、2015年12月14日08:55:25, 2015-12-14 08:55:25,2015-12-14 08:55:25))
您的表中沒有Eloquent期望所有模型默認具有的created_at和updated_at列。 通過設置$ timestamps屬性,要么創建這些列,要么直接禁用該模型的時間戳 :
class LoginHistory {
protected $timestamps = false;
}
這是因為您的數據庫表中沒有字段updated_at
。
確保添加:
$table->timestamps()
遷移並重新遷移數據庫(或更新表)。
這將添加字段created_at
和updated_at
。
此錯誤的原因很簡單。 Laravel默認情況下假設您的表具有created_at
和updated_at
字段。 因此, ->save()
方法嘗試存儲時間戳,如您在查詢中所見。
如果您不希望包含這些內容,請添加public $timestamps = false;
在您的模型中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.