sukohi / springbok
这是一个主要为Laravel开发的PHP包,用于管理Json和Date(Carbon)的特定访问器和修改器。
2.0.0
2015-09-12 02:14 UTC
Requires
- laravel/framework: ~5.0
This package is not auto-updated.
Last update: 2024-09-14 17:00:54 UTC
README
这是一个主要为Laravel开发的PHP包,用于管理Json和Date(Carbon)的特定访问器和修改器。
(这是针对Laravel 5+的。 针对Laravel 4.2)
(因此您可以直接跳过添加日期和Json的访问器和修改器。)
安装
在composer.json中添加此包名
"require": {
"sukohi/springbok": "2.*"
}
执行composer命令。
composer update
用法
简单方式
在您的模型中,设置Springbok而不是Eloquent,并添加一个名为"convert_attributes"的成员变量。(Springbok扩展了Eloquent。)
<?php
use \Sukohi\Springbok\Springbok;
class Appointment extends Springbok {
protected $convert_attributes = [
'started_at' => 'date',
'member_ids' => 'json'
];
}
现在您也可以像下面这样简单地获取/设置DB值。
// Get
$appointment = \Appointment::first();
print_r($appointment->started_at);
/* Output
Carbon\Carbon Object
(
[date] => 2015-06-22 00:00:00.000000
[timezone_type] => 3
[timezone] => Asia/Tokyo
)
*/
print_r($appointment->member_ids);
/* Output
Array
(
[0] => 1
[1] => 2
[2] => 3
)
*/
// Set
$appointment->started_at = '2015-06-25'; // You also can set Carbon instance.
$appointment->member_ids = [2, 3, 5]; // You can directly set array values.
$appointment->save();
许可证
此包受MIT许可证的许可。
版权所有2015 Sukohi Kuhoh