【发布时间】:2014-12-19 03:28:17
【问题描述】:
使用 SoftDeletingTrait 保存我的对象时,我的数据库字段“deleted_at”总是设置为“0000-00-00 00:00:00”而不是 NULL 值。我正在使用最新的 Laravel 5.0 版本。
我的对象:
use Illuminate\Database\Eloquent\Model as Eloquent;
use Illuminate\Database\Eloquent\SoftDeletingTrait;
class Entity extends Eloquent{
use SoftDeletingTrait;
protected $fillable = array('title');
}
我的保存电话:
public function store(Request $request)
{
$entity = new Entity;
try{
$data = ['title' => 'Test'];
$entity->fill($data);
$entity->save();
} catch(\Exception $e) {
echo $e->getMessage();
}
}
数据库中的“deleted_at”字段允许 NULL 值,所以这不是问题。查询模型时,它不会检索记录,因为该字段不为空。我该如何更改?
【问题讨论】:
-
它允许空值,但那是默认值吗?你的
Schema在桌子上是什么样子的? -
请编辑您的问题以包括您的实体表的架构/迁移。