Php 在Laravel中保存数据时,如何禁用更新的_at和创建的_at
我已尝试在模型函数中保存数据。在使用模型的save()函数时,我看到一些错误,如下所示 Illumb\Database\QueryException:SQLSTATE[42S22]:未找到列:字段列表中的1054未知列“更新位置”(SQL:insert-intoPhp 在Laravel中保存数据时,如何禁用更新的_at和创建的_at,php,laravel,eloquent,model,Php,Laravel,Eloquent,Model,我已尝试在模型函数中保存数据。在使用模型的save()函数时,我看到一些错误,如下所示 Illumb\Database\QueryException:SQLSTATE[42S22]:未找到列:字段列表中的1054未知列“更新位置”(SQL:insert-into帐户类型(名称,更新位置,创建位置)文件F:\HTML中的值(制造商,2019-08-05 05:33:572019-08-05:33:57)& 我已经删除了表中的created_at和updated_at列,因为我不需要它。 我想知道在
帐户类型
(名称
,更新位置
,创建位置
)文件F:\HTML中的值(制造商,2019-08-05 05:33:572019-08-05:33:57)&
我已经删除了表中的created_at和updated_at列,因为我不需要它。
我想知道在Laravel中使用model save()函数时,如何禁用created_at和update_at数据保存
<?php
namespace pshub;
use Illuminate\Database\Eloquent\Model;
class AccountType extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name'];
// Create Type Function
public function createType($type) {
$existence = $this->where('name', $type)->get();
if (sizeof($existence) > 0) {
return $this->where('name', $type);
} else {
$this->name = $type;
$this->save();
return $this->id;
}
}
}
只需添加以下内容:
public $timestamps = false;
在您的模型中,您就可以开始了。您要么必须声明public$timestamps=false在每个模型中,或者创建一个BaseModel,在那里定义它,并让所有模型扩展它,而不是雄辩。如果您使用的是雄辩的数据透视表,请记住数据透视表必须有时间戳 更新:请注意,在LaravelV3之后,pivot表中不再需要时间戳 更新:您还可以通过从迁移中删除$table->timestamps()来禁用时间戳 你可以这样用
public $timestamps = false;
public function setUpdatedAt($value)
{
return NULL;
}
public function setCreatedAt($value)
{
return NULL;
}
谢谢你的支持。希望与您有更多的合作。