你好我有一个奇怪的问题,我不明白,我试图删除 laravel 中的记录。这是我资源控制器中的 destroy 方法:
public function destroy($id)
{
$ins = Institution::find($id);
$success = $ins->delete();
return [
'success' => $success
];
}
这是模型:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletingTrait;
class Institution extends Model {
use SoftDeletingTrait;
protected $dates = ['deleted_at'];
protected $table = 'sys_institutions';
}
现在成功始终返回true ,表示该记录确实已被删除,但当我检查我的数据库时,情况并非如此。
我在删除后尝试返回 $ ins , deleted_at 列似乎有一个日期,但这不会保存到数据库中。在我的数据库表中, deleted_at 始终为 NULL 。
现在我没有用迁移创建我的表格,如果这可能与我当前的问题有关,我就不知道。
我检查了 $ id ,这确实是正确的。
我也尝试过使用:
$success = Institution::destroy($id);
那也不起作用。