如何确定模型是否在Laravel 4.2中使用软删除?

the Laravel API中,我找到了函数isSoftDeleting(),但是显然它已从Laravel 4.2中删除,因为它使用了SoftDeletingTrait。

我将如何确定模型现在是否使用软删除?

最佳答案

如果要以编程方式检查模型是否使用软删除,则可以使用PHP函数class_uses来确定模型是否使用SoftDeletingTrait

// You can use a string of the class name
$traits = class_uses('Model');
// Or you can pass an instance
$traits = class_uses($instanceOfModel);

if (in_array('SoftDeletingTrait', $traits))
{
    // Model uses soft deletes
}

// You could inline this a bit
if (in_array('SoftDeletingTrait', class_uses('Model')))
{
    // Model uses soft deletes
}

关于laravel - 如何确定模型是否在Laravel 4.2中使用软删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25140768/

10-14 14:55
查看更多