使用has_and_belongs_to_many丢弃 Gem的软删除关联的最佳方法是什么。有了这个关联,数据库中就有一个连接表,但是没有实际的Rails模型。
我将尝试通过一个例子来解释,假设有两个模型:
class Participant < ApplicationRecord
has_and_belongs_to_many :company_employees
end
class CompanyEmployee < ApplicationRecord
has_and_belongs_to_many :participants
end
这将在数据库中创建compa
我启用了表上的软删除功能()。如何使用REST软删除/标记一行?
Rest告诉您如何在中包含已删除的记录,但没有说明如何将其标记为已删除的记录。
我尝试发送一个更新查询,但收到:
{
"code":400,
"error":"Error: The property '__deleted' can not be set. Properties that begin with a '__' are considered system properties."
}
我也尝试使用DELETE方法,但这实际上删除了记
我在我的django管理中使用了一个软删除,类似于。问题是,当我删除一个外键项时,它似乎不会触发它链接到的所有项的删除。也可能是这样,但它没有运行自定义的、def、删除模型上的。
-If我删除了一个人,然后他们就被软删除了,但是相关的帐户没有被修改.
-If我删除软删除,然后当我删除一个人,帐户也被删除,这是正确的。
因此,理想情况下,当我删除一个人时,我希望它可以软删除该人,并且引用此人的帐户也被软删除(标记为非活动的)。
class Person(models.Model):
description = models.CharField(max_length=100)
d
这是我的模型:
namespace App\Models\Admin;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Image extends Model
{
use SoftDeletes;
//table
protected $table = 'images';
}
如果我添加了我的特性,如果我像这样使用我的模型,我就找不到任何记录:
$imageFile = ImageModel::where('i