unisharp / buyable
让 Laravel 模型支持 buyable
0.0.9
2018-03-21 08:36 UTC
Requires
- php: ^7.0
- illuminate/config: >5.5.0
- illuminate/database: >5.5.0
- illuminate/support: >5.5.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.6.0
- mockery/mockery: ^0.9.4
- orchestra/database: ~3.6.0
- orchestra/testbench: ~3.6.0
- phpunit/phpunit: ^7.0
- sebastian/diff: ^3.0.0
README
让 Laravel 模型支持 buyable
安装
-
安装包
composer require unisharp/buyable dev-master
-
迁移表
php artisan migrate
用法
在模型中使用 trait
namespace App; use Illuminate\Database\Eloquent\Model; use UniSharp\Buyable\Traits; class Product extends Model { use Buyable; }
同时创建模型及其规格
Product::create([ 'name' => 'product A', 'spec' => 'Black', 'price' => 20, 'stock' => 5, 'sku' => 'B-1', 'sold_qty' => 2 ]);
更改模型的一个规格
$product->price = 1; $product->stock = 1; $product->sku = 'B-2'; $product->sold_qty = 2; $product->save();
指定模型的一个规格
$spec = Spec::where('name', 'Black')->first(); $product->specify($spec); $product->specify($spec->id); $product->specify('Black');
获取模型的所有规格
$product->specs