miqo/laravel-models-camel-case
简单地将 Laravel 模型属性和关系转换为驼峰命名
v1.0.1
2023-02-08 19:34 UTC
Requires
- php: >=7
- ext-ctype: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: 10
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 模型的一些默认方法。例如 getAttribute、setAttribute、toArray
现在您可以使用驼峰命名属性进行保存以及获取。
例如,您有一个 users 表,以及 first_name、last_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();