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 に答える