miqo/laravel-models-camel-case

简单地将 Laravel 模型属性和关系转换为驼峰命名

v1.0.1 2023-02-08 19:34 UTC

This package is auto-updated.

Last update: 2024-09-09 09:46:20 UTC


README

简单地将 Laravel 模型属性和关系转换为驼峰命名。

安装

composer require miqo/laravel-models-camel-case

用法

只需在您的 Laravel 模型中使用 trait

use Miqo\LaravelModelsCamelCase\Traits\AttributesCamelCase;

class Users extends Model {
    use AttributesCamelCase;
}

此 trait 重写了 Laravel 模型的一些默认方法。例如 getAttributesetAttributetoArray

现在您可以使用驼峰命名属性进行保存以及获取。
例如,您有一个 users 表,以及 first_namelast_name 列。

// When saving
$user = new User();
$user->firstName = 'John'; // instead of $user->first_name
$user->lastName = 'Doe'; // instead of $user->last_name
$user->save();

// When creating
$user = new User([
    'firstName' => 'John', // instead of first_name
    'lastName'  => 'Doe', // instead of last_name
]);
$user->save();

// When getting
$user = User::find(1);
// instead of $user->first_name, $user->last_name
echo $user->firstName.' '.$user->lastName; // John Doe

您仍然可以使用旧的方式,也可以混合使用

// When saving
$user = new User();
$user->first_name = 'John';
$user->last_name = 'Doe';
$user->save();

// When creating
$user = new User([
    'first_name' => 'John',
    'last_name'  => 'Doe', 
]);
$user->save();

// When getting
$user = User::find(1);
echo $user->first_name.' '.$user->last_name; // John Doe

// Mixed
$user = new User();
$user->firstName = 'John';
$user->last_name = 'Doe';
$user->save();