SoftDeletingTrait로 개체를 저장할 때 'deleted_at'데이터베이스 필드는 항상 NULL 값 대신 '0000-00-00 00:00:00'으로 설정됩니다. 최신 Laravel 5.0 빌드를 사용하고 있습니다.Laravel에서 내 saved_at 필드가 NULL로 설정되도록하려면 어떻게해야합니까?
내 객체 :
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 값을 허용 않습니다. 모델을 쿼리 할 때 필드가 null이 아니기 때문에 레코드를 검색하지 않습니다. 이걸 어떻게 바꿀 수 있니?
그것은 * * null 값을 허용하지만, 있다는 것입니다 *기본값? 'Schema'는 테이블에 대해 어떤 모습을하고 있습니까? – ceejayoz
질문을 편집하여 엔티티 테이블에 대한 스키마/마이그레이션을 포함하십시오. – damiani