我从这里获取了参考资料:https://github.com/jenssegers/laravel-mongodb#examples
我的模型是这样的:
<?php
namespace App\Models;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;
class Message extends Eloquent
{
use HybridRelations;
use SoftDeletes;
protected $connection = 'mongodb';
protected $dates = ['deleted_at'];
protected $fillable = ['subject', 'information', 'created_at', 'update_at'];
}
我的插入代码如下:
Message::create([
'subject' => $subject,
'information' => $information,
'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
'deleted_at' => null
]);
我试图运行代码,成功将其插入表中,但我找不到已删除的deleted_at字段。
如何在laravel mongodb上正确实现软删除?
SoftDeletes
trait,它应该会为您处理所有事情。这是 Eloquent 通常做的事情。 - apokryfosMessage::withTrashed()
来查看已删除的记录是否有deleted_at
。 - apokryfos