hirossyi73 / db-json-common
v1.0.3
2018-11-28 23:56 UTC
Requires
- php: >=7.0.0
- laravel/framework: ~5.5
This package is auto-updated.
Last update: 2024-09-29 05:21:24 UTC
README
这是Laravel Model的JSON类型的通用库。
安装
- 执行命令。
composer require hirossyi73/db-json-common
- 在包含JSON类型的Model中添加以下内容(以Model名Setting为例)。
<?php namespace App; use Illuminate\Database\Eloquent\Model; use Hirossyi73\DbJsonCommon\Traits\DbJsonTraits; //追加 class Setting extends Model { use DbJsonTraits; //追加 protected $casts = ['option' => 'json']; protected $dbJson = 'option'; // 追加 }
执行
$setting = new Setting; $setting->setOption('foobar_flg', true); // setその1 $setting->setOption(['foobar_flg' => true]); // setその2 $val = $setting->getOption('foobar_flg', false); // get。第2引数はデフォルト $setting->forgetOption('foobar_flg'); // 要素の削除 $setting->clearOption(); // 要素の全削除(nullをセット)。引数にfalseを入れると、nullの代わ