sukohi/springbok

这是一个主要为Laravel开发的PHP包,用于管理Json和Date(Carbon)的特定访问器和修改器。

2.0.0 2015-09-12 02:14 UTC

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