如果$ softDelete被激活,则无结果

时间:2013-09-04 10:18:13

标签: php laravel eloquent

我确实有以下课程:

class BillProduct extends Eloquent {
  protected $softDelete = true;
  protected $guarded = array();
  public static $rules = array();
  protected $table = 't_billsproducts';
}

如果我尝试使用

选择记录
$record = BillProduct::find($idProduct)

$record将为空。

如果我从上述课程中删除protected $softDelete,则$record将包含数据...

数据库中没有软删除列 - 我想知道,这里发生了什么......

有什么想法吗? 感谢

德克

1 个答案:

答案 0 :(得分:0)

在模型中启用软删除时,需要在名为deleted_at的表中添加一列。如果您正在使用迁移,则可以通过向模式添加$table->softDeletes()来完成迁移。

如果要检索所有记录(包括已删除的记录),可以执行以下操作:

$records = Model::withTrashed()->get();

更多信息: http://laravel.com/docs/eloquent#soft-deleting