为了与我的编码风格保持一致,我想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) 在我的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)
也未能看到相关模型: