// +---------------------------------------------------------------------- namespace app\common\dao\store\product; use app\common\dao\BaseDao; use app\common\model\store\product\ProductCate as model; class ProductCateDao extends BaseDao { protected function getModel(): string { return model::class; } /** * 清除指定产品的属性 * * 本函数用于删除数据库中与指定产品ID相关联的所有属性记录。 * 通过调用关联模型的where方法来筛选出特定产品ID的属性记录,然后调用delete方法进行删除。 * * @param int $productId 产品的ID,用于指定要清除属性的产品。 * @return int 返回受影响的行数,即被删除的属性记录数。 */ public function clearAttr(int $productId) { // 使用动态模型删除与指定产品ID相关的所有属性记录 return ($this->getModel())::where('product_id',$productId)->delete(); } /** * 插入数据到数据库。 * * 本函数用于将给定的数据数组批量插入到数据库。它首先通过getModel方法获取模型对象, * 然后调用该对象的getDB方法来获取数据库连接对象,最后通过调用insertAll方法来执行数据插入操作。 * * @param array $data 包含多条待插入数据的数组,每条数据是一个子数组。 * @return mixed 返回数据库操作的结果。具体类型取决于数据库库的实现。 */ public function insert(array $data) { // 通过模型获取数据库对象,并执行批量插入操作 return ($this->getModel()::getDB())->insertAll($data); } /** * 清除特定字段中具有指定ID的记录。 * * 此方法通过提供的ID和字段名称,从数据库中删除符合条件的记录。 * 它首先获取模型对应的数据库实例,然后使用提供的字段和ID构建删除条件, * 最后执行删除操作。 * * @param int $id 主键ID,用于指定要删除的记录。 * @param string $field 要用于删除条件的字段名称。 */ public function clear(int $id, string $field) { $this->getModel()::getDB()->where($field, $id)->delete(); } }