Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.01.2015 20:17:41

Мягкое удаление

Здравствуйте.
Исправьте пожалуйста документацию, а именно раздел Eloquent/Мягкое удаление
Теперь для включения мягкого удаления нужно делать так:

use Illuminate\Database\Eloquent\SoftDeletingTrait;

class User extends Eloquent {

    use SoftDeletingTrait;

    protected $dates = ['deleted_at'];

}

Если поле deleted_at создавать не с помощью миграции а каким либо другим методом, то его нужно делать по умолчанию NULL, а то я сначала сделал на подобие created_at/updated_at а там у меня по дефолту было - '0000-00-00 00:00:00'

Окончательно удалить записи из БД у меня тоже не сразу получилось, описываемый способ почему-то не работал(у меня)

$user = User::onlyTrashed()->get();
$user->forceDelete();

выдавал ошибку, что такой метод не найден, сработало только так:

User::onlyTrashed()->forceDelete();

Не в сети

Подвал раздела