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: 2025-03-01 00:33:32 UTC
README
📦 A dynamic unit component that combines the functionality of SKU and dict dictionary.
English | 简体中文
Requirements
- PHP >= 8.2
- MySql >= 8.0
- Laravel/Framework >= 11.0
- SimpleCMS/Framework >= 1.0
Installation
composer require simplecms/dynamic_unit
Usage
Model Usage
Use DynamicAttributeTrait
to associate with the model.
use \SimpleCMS\DynamicUnit\Traits\DynamicAttributeTrait;
The model will automatically associate with the customsAttributes
morphMany relationship
SCOPE
Query model attributes values
$array = ['red','blue']; $query->withAttributeCodes($array);
Facades
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 Extension
Please load simplecms/framework
first.
Service Calls
use SimpleService; //Add dynamic unit value query $service->queryAttribute(array $codes)
License
MIT