如何獲取我從MySQL中Laravel DB選擇功能獲取Laravel DB選擇功能從MySQL特定的列值
結果後獲得一個特定的列值,下面是我的PHP代碼。
$list = DB::select('SELECT DISTINCT a.pincode FROM table_name nvs
JOIN areas a on nvs.area_id = a.id
where nvs.city_id = ?;', [$area_id]);
以下是上述查詢的結果。
[
{
"pincode": "560005"
},
{
"pincode": "560006"
}
]
我只需要pincode值而不是鍵值對。所以我試着用下面的代碼。
return array_column($list->toArray(), 'pincode');
它給電話上陣列一個成員函數的toArray()。
我怎樣才能得到沒有使用foreach循環的值。
回答
我用下面的代碼
$pincode_list = DB::table('table_name as nvs')
->join('areas as a', 'nvs.area_id', '=', 'a.id')
->select('a.pincode')
->where('nvs.city_id', '=', $area_id)
->distinct('a.pincode')->pluck('pincode')->toArray();
結果爲:
[
"560067",
"560035"
]
使用pluck單值 – Bugfixer
感謝它的工作 – Sharath