簡體   English   中英

如何在laravel中將數據插入數據庫

[英]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_historyphonenologin_dateupdated_atcreated_at )值(1、2015年12月14日08:55:25, 2015-12-14 08:55:25,2015-12-14 08:55:25))

您的表中沒有Eloquent期望所有模型默認具有的created_atupdated_at列。 通過設置$ timestamps屬性,要么創建這些列,要么直接禁用該模型的時間戳

class LoginHistory {
  protected $timestamps = false;
}

這是因為您的數據庫表中沒有字段updated_at
確保添加:

$table->timestamps()

遷移並重新遷移數據庫(或更新表)。

這將添加字段created_atupdated_at

此錯誤的原因很簡單。 Laravel默認情況下假設您的表具有created_atupdated_at字段。 因此, ->save()方法嘗試存儲時間戳,如您在查詢中所見。

如果您不希望包含這些內容,請添加public $timestamps = false; 在您的模型中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM