simplecms / dynamic_unit
动态单元组件,可以丰富你的Model,让其具备更多的单元属性,无需对数据表进行多次修改调整, 仅需要简单调用即可让单一Model增加更多可控属性
1.0.3
2024-07-29 07:55 UTC
Requires
- php: >=8.2
- laravel/framework: >=11.0
Requires (Dev)
- simplecms/framework: >=1.0
This package is auto-updated.
Last update: 2024-09-29 08:21:55 UTC
README
📦 结合SKU和dict字典功能的动态单元组件。
英文 | 简体中文
需求
- PHP >= 8.2
- MySql >= 8.0
- Laravel/Framework >= 11.0
- SimpleCMS/Framework >= 1.0
安装
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