簡體   English   中英

查詢單列返回逗號分隔 Laravel PHP

[英]Query single column and return comma separated Laravel PHP

 $getStrain = DB::connection('mysql')->select('
    SELECT
        
       b.yeast_class_id
    FROM 
        yeast_classes AS a
    LEFT JOIN
        classes_per_yeast AS b 
    ON 
        a.id = b.yeast_class_id
    WHERE
        b.yeast_id = "'.$id.'"
    GROUP BY
        b.yeast_class_id
');

dd($getStrain);

它返回這樣的東西

在此處輸入圖像描述

但我想做的是得到這樣的回應

1,4,5,6,7

所有yeast_class_id將組合在一起

從你擁有的對象數組中,你可以將你pluck的字段從它們中提取到一個數組中:

Illuminate\Support\Arr::pluck($getStrain, 'yeast_class_id')

或者將數組放入 Collection 中並在 Collection 上使用pluck方法:

collect($getStrain)->pluck('yeast_class_id')->all()

如果您想要列表的逗號分隔字符串:

collect($getStrain)->pluck('yeast_class_id')->join(',')

Laravel 8.x 文檔 - 助手 - 數組和對象 - Arr::pluck

Laravel 8.x 文檔 - 助手 - 雜項 - collect

Laravel 8.x 文檔 - Collections - 可用方法 - pluck

Laravel 8.x 文檔 - Collections - 可用方法 - all

Laravel 8.x 文檔 - Collections - 可用方法 - join

檢查輔助值()

$getStrainValues = $getStrain->values();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM