0

我确实有以下课程:

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将包含数据......

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

有任何想法吗?谢谢

短剑

4

1 回答 1

0

当您在模型中启用软删除时,您需要在表中添加一个名为deleted_at. 如果您正在使用迁移,您可以通过添加$table->softDeletes()到您的架构来实现。

如果您想检索所有记录(包括已删除的记录),您可以这样做:

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

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

于 2013-09-04T10:52:38.530 回答