Laravel 5 在laravel中获取集合中的轴列
如何返回具有枢轴列的雄辩模型集合?例如,用户和VAT之间存在M:N关系。我想检索所有用户数据(使用vat和透视列(costOfDelivery),它位于透视表user_vat中) 在我的代码中,我有:Laravel 5 在laravel中获取集合中的轴列,laravel-5,eloquent,Laravel 5,Eloquent,如何返回具有枢轴列的雄辩模型集合?例如,用户和VAT之间存在M:N关系。我想检索所有用户数据(使用vat和透视列(costOfDelivery),它位于透视表user_vat中) 在我的代码中,我有: $vats = Vat::whereHas('users', function($query) use ($user) { $query->where('user_id', $user->id); })->with('country')
$vats = Vat::whereHas('users', function($query) use ($user) {
$query->where('user_id', $user->id);
})->with('country')
->get();
但这会从vat和国家/地区返回数据,而不是从数据透视表“user_vat”,如何同时检索交货成本?要从数据透视表检索数据,必须使用pivot属性 像这样的
foreach($users->roles as $role){
echo $role->pivot->created_at;
}
要返回json,可以使用toJson()
方法,如
$vat->toJson();
要从数据透视表中检索数据,必须使用pivot属性 像这样的
foreach($users->roles as $role){
echo $role->pivot->created_at;
}
要返回json,可以使用toJson()
方法,如
$vat->toJson();
应该给你第一次增值税的运费
应向您提供第一笔增值税的交付成本。您如何从pivot表中检索数据我编辑了我的答案,我只返回json和数据您是否使用->withPivot(“交付成本”);在您的关系方法中?您如何从pivot表中检索数据我编辑了我的答案,我只返回带有数据的json您是否使用->withPivot('costOfDelivery');在你的联系方式中?我换了帖子,请检查一下。。。我需要返回带有数据的json,而不是通过echo写入输出…谢谢,这很有效。但是,如何从相关表中仅选择指定的列?例如,当我想为相关增值税选择国家名称时。我想这样做:…->select('rate','country.name'),其中“rate”在vat表中,而“name”来自国家。如何正确操作?我换了帖子,请检查一下。。。我需要返回带有数据的json,而不是通过echo写入输出…谢谢,这很有效。但是,如何从相关表中仅选择指定的列?例如,当我想为相关增值税选择国家名称时。我想这样做:…->select('rate','country.name'),其中“rate”在vat表中,而“name”来自国家。如何正确地做?
<?php
$user->load(['vats.country']);
$vats = $user->getRelationValue('vats');
$vats->first()->pivot->cost_of_delivery