【发布时间】:2017-12-01 07:20:49
【问题描述】:
在我的 Laravel 应用程序中,我有一个定义如下关系的模型:
public function vitalCategories()
{
return $this->belongsToMany(
'App\Models\Diagonals\VitalLabelCategory',
'vitalLabelCategoryMap',
'vitalLabelId',
'vitalLabelCategoryId');
}
当我查询如下记录时,我希望该关系可以使用变量名vitalCategories
$vitalLabel = VitalLabel::where('label', 'confirmation')->with(['subscribers','vitalCategories','vitals'])->first();
return json_encode($vitalLabel);
但是,上面的查询会产生与变量名称“vital_categories”的关系,如下所示:
如何让 laravel 停止更改我的变量的大小写以与蛇案例的关系?
只是为了笑,我也试过了:
$vitalLabel = VitalLabel::where('label', 'confirmation')->with(['subscribers','vitalCategories','vitals'])->first();
$vitalLabel->load('vitalCategories');
$vitalLabel->vitalCategories = $vitalLabel->vitalCategories() ;
return json_encode($vitalLabel);
没有看到相关型号:
然后我尝试了:
$vitalLabel = VitalLabel::where('label', 'confirmation')->with(['subscribers','vitalCategories','vitals'])->first();
$vitalLabel->load('vitalCategories');
$vitalLabel->vitalCategories = $vitalLabel->vital_categories;
return json_encode($vitalLabel);
其中也没有看到相关型号:
【问题讨论】:
标签: php laravel relationship