simplecms/dynamic_unit

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

1.0.3 2024-07-29 07:55 UTC

This package is auto-updated.

Last update: 2024-08-29 08:08:48 UTC


README

📦 A dynamic unit component that combines the functionality of SKU and dict dictionary.

English | 简体中文

Latest Stable Version Latest Unstable Version Code Coverage Total Downloads License

Requirements

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