sukohi/springbok 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sukohi/springbok

最新稳定版本:2.0.0

Composer 安装命令:

composer require sukohi/springbok

包简介

A PHP package mainly developed for Laravel to manage specific accessors and mutators for Json and Date(Carbon).

README 文档

README

A PHP package mainly developed for Laravel to manage specific accessors and mutators for Json and Date(Carbon).
(This is for Laravel 5+. For Laravel 4.2)
(So you can skip to add accessors and mutators for date and json.)

Installation

Add this package name in composer.json

"require": {
  "sukohi/springbok": "2.*"
}

Execute composer command.

composer update

Usage

Simple Way

In your model, set Springbok instead of Eloquent and add a member variable named "convert_attributes". (Springbok extends Eloquent.)

<?php

use \Sukohi\Springbok\Springbok;
class Appointment extends Springbok {

    protected $convert_attributes = [
        'started_at' => 'date',
        'member_ids' => 'json'
    ];

}

Now you also can get/set DB values simply like the below.

// 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();

License

This package is licensed under the MIT License.

Copyright 2015 Sukohi Kuhoh

统计信息

  • 总下载量: 17
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-06-22