Laravel在没有foreach的情况下获取一个集合的id值

我的代码目前是这样的。

foreach ($things as $thing) {
            $ids[] = $thing->id;
        }
dd(Other::whereIn('thing_id', $ids)->get());

物品模型有很多其他的

    public function others()
    {
        return $this->hasMany(Other::class);
    }

可以用,但是不使用foreach可以实现这个功能吗?这对我来说似乎并不干净。我试着把整个集合都交给像这样的where,但这只返回id是1的地方。

dd(Other::whereIn('thing_id', $things)->get());

但这只返回id是1的地方

我想找人帮忙清理一下这段代码,任何帮助都感激不尽。

解决方案:

有一个函数叫 “pluck”

你可以将它应用在一个集合上,如下所示

$collection->pluck('id');

更多内容可以在文档中看到

https:/laravel.comdocs7.xcollections#method-pluck

给TA打赏
共{{data.count}}人
人已打赏
未分类

基于外部数据的风格Mapbox GL矢量层。

2022-9-8 20:54:40

未分类

通过default_url_options为Rails测试设置locale(Rails 6及更新版本)。

2022-9-8 21:05:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索