相关疑难解决方法(0)

如何使用驼峰式案例访问属性?

为了与我的编码风格保持一致,我想camelCase用来访问属性而不是snake_case.在没有修改核心框架的情况下,Laravel可以实现这一点吗?如果是这样,怎么样?

例:

// Database column: first_name

echo $user->first_name; // Default Laravel behavior
echo $user->firstName; // Wanted behavior
Run Code Online (Sandbox Code Playgroud)

naming-conventions laravel eloquent

17
推荐指数
3
解决办法
1万
查看次数

Laravel"with"将可变案例更改为蛇案

在我的Laravel应用程序中,我有一个定义如下关系的模型:

public function vitalCategories()
{
    return $this->belongsToMany(
        'App\Models\Diagonals\VitalLabelCategory',
        'vitalLabelCategoryMap',
        'vitalLabelId',
        'vitalLabelCategoryId');
}
Run Code Online (Sandbox Code Playgroud)

当我查询下面的记录时,我希望该关系可以与变量名一起使用 vitalCategories

$vitalLabel = VitalLabel::where('label', 'confirmation')->with(['subscribers','vitalCategories','vitals'])->first();
return json_encode($vitalLabel);
Run Code Online (Sandbox Code Playgroud)

但是,上面的查询产生与变量名称'vital_categories'的关系,如下所示:

在此输入图像描述

如何让laravel停止改变我的变量的情况与蛇案的关系?

只是为了笑容,我也尝试过:

$vitalLabel = VitalLabel::where('label', 'confirmation')->with(['subscribers','vitalCategories','vitals'])->first();
$vitalLabel->load('vitalCategories');
$vitalLabel->vitalCategories = $vitalLabel->vitalCategories() ;
return json_encode($vitalLabel);
Run Code Online (Sandbox Code Playgroud)

未能看到相关模型:

在此输入图像描述

所以我试过:

$vitalLabel = VitalLabel::where('label', 'confirmation')->with(['subscribers','vitalCategories','vitals'])->first();
$vitalLabel->load('vitalCategories');
$vitalLabel->vitalCategories = $vitalLabel->vital_categories;
return json_encode($vitalLabel);
Run Code Online (Sandbox Code Playgroud)

也未能看到相关模型:

在此输入图像描述

php relationship laravel

7
推荐指数
1
解决办法
1018
查看次数