simplecms/dynamic_unit

动态单元组件,可以丰富你的Model,让其具备更多的单元属性,无需对数据表进行多次修改调整, 仅需要简单调用即可让单一Model增加更多可控属性

1.0.3 2024-07-29 07:55 UTC

This package is auto-updated.

Last update: 2024-09-29 08:21:55 UTC


README

📦 结合SKU和dict字典功能的动态单元组件。

英文 | 简体中文

Latest Stable Version Latest Unstable Version Code Coverage Total Downloads License

需求

安装

composer require simplecms/dynamic_unit

使用

模型使用

使用DynamicAttributeTrait与模型关联。

use \SimpleCMS\DynamicUnit\Traits\DynamicAttributeTrait;

模型将自动与customsAttributes morphMany关系关联

作用域

查询模型属性值

$array = ['red','blue'];
$query->withAttributeCodes($array);

门面

use SimpleCMS\DynamicUnit\Facades\DynamicUnit; 
DynamicUnit::getAll(); //Get all parameters
DynamicUnit::findByCode(string $code); //Find by code
DynamicUnit::findListByCode(string $code); //Get attribute options
DynamicUnit::createUnit(array<{name|code|items},int|string|array<{name|code|file},int|string|UploadedFile>> $array); //Create dynamic unit
DynamicUnit::updateUnit(int $id,array<{name|code|items},int|string|array<{id|dynamic_unit_id|name|code|file},int|string|UploadedFile>> $array); //Update dynamic unit
DynamicUnit::deleteUnit(int $id); //Delete dynamic unit
DynamicUnit::createAttribute(array<{dynamic_unit_id|name|code|file},int|string|UploadedFile> $array); //Create dynamic unit value
DynamicUnit::updateAttribute(int $id,array<{dynamic_unit_id|name|code|file},int|string|UploadedFile> $array); //Update dynamic unit value
DynamicUnit::deleteAttribute(int $id); //Delete dynamic unit value

SimpleCMS 扩展

请先加载simplecms/framework

服务调用

use SimpleService; 
//Add dynamic unit value query 
$service->queryAttribute(array $codes)

许可证

MIT