Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 在laravel中获取集合中的轴列_Laravel 5_Eloquent - Fatal编程技术网

Laravel 5 在laravel中获取集合中的轴列

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')

如何返回具有枢轴列的雄辩模型集合?例如,用户和VAT之间存在M:N关系。我想检索所有用户数据(使用vat和透视列(costOfDelivery),它位于透视表user_vat中)

在我的代码中,我有:

$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