Commit 5cfe81e2 authored by Jens Segers's avatar Jens Segers

Adding custom SoftDeletingTrait for Laravel 4.2

parent e69a0723
......@@ -245,6 +245,22 @@ You may also specify additional columns to update:
User::where('age', '29')->increment('age', 1, array('group' => 'thirty something'));
User::where('bmi', 30)->decrement('bmi', 1, array('category' => 'overweight'));
**Soft deleting**
When soft deleting a model, it is not actually removed from your database. Instead, a deleted_at timestamp is set on the record. To enable soft deletes for a model, apply the SoftDeletingTrait to the model:
use Jenssegers\Mongodb\Eloquent\SoftDeletingTrait;
class User extends Eloquent {
use SoftDeletingTrait;
protected $dates = ['deleted_at'];
}
For more information check http://laravel.com/docs/eloquent#soft-deleting
### MongoDB specific operators
**Exists**
......
<?php namespace Jenssegers\Mongodb\Eloquent;
trait SoftDeletingTrait {
use \Illuminate\Database\Eloquent\SoftDeletingTrait;
/**
* Get the fully qualified "deleted at" column.
*
* @return string
*/
public function getQualifiedDeletedAtColumn()
{
return $this->getDeletedAtColumn();
}
}
<?php
use Jenssegers\Mongodb\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\SoftDeletingTrait;
class Soft extends Eloquent {
use SoftDeletingTrait;
protected $collection = 'soft';
protected $softDelete = true;
protected $dates = array('deleted_at');
}
\ No newline at end of file
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment