如何获取特定的列字段?

时间:2019-08-07 17:21:22

标签: laravel eloquent

我想为雄辩的关系返回的每张卡返回特定的列。 我可以使用-> get(['column1','column2'])做到这一点,但是在这种情况下,我不能使用get()。 有解决方案吗?

$deckId = $request->deckId;
$deck = Deck::find($deckId);
return $deck->cards;

在我想要的卡片上,例如ID的名称和card_type

2 个答案:

答案 0 :(得分:0)

您是否看过pluck

Deck::all()->pluck('column1', 'column2');

这将返回一个数组,其中column1作为键,column2作为值

答案 1 :(得分:0)

如果您已经定义了这种关系,则此代码应该起作用

return $deck->cards()->get(['id', 'name', 'card_type']);