Laravel 关联模型属性名会自动从小驼峰转为蛇形命名法
给 User 模型定义了一个 一对一关联模型
$user = User::with([ 'passCard' ])->first();
return apiSuccess($user);
结果
{
"name": "gametest",
"id": 1,
"pass_card": {
"id": 12,
"uid": 1,
}
}
关联属性名自动从 passCard
变成 pass_card
问题是取属性的时候又必须用 $user->passCard
的方式
$user = User::with([ 'passCard' ])->first();
$user->passCard; // 能取到值
$user->pass_card;// 取不到值
感觉是个小坑
self::$snakeAttributes静态属性设置false就可以了,可以在model 的 构造方法设置一下,就不会蛇形了