Laravel接地氣DB查詢寫法+Collection工具奇幻功能-pluck
Laravel接地氣DB查詢寫法
你不想弄一個物件繼承Model嗎!!
用這個!!!(拖走)
<?php // GitHub issue有提到這是Bear Blog的小bug,PHP得加這個語法才會highlight
$result = DB::connection('DB名稱')->select(" // DB裡面還有raw update等方法
SELECT語法跟它的快樂小夥伴
WHERE ?
", ['?要取代的內容']);
// 也可以優化成
$result2 = DB::connection('DB名稱')->select($sql, $query_arr);
// result轉PHP Array
$result = collect($result)->toArray();
那如何取值呢?還有跟沒用Model的具體差別
取值方法
<?php
foreach ($result2 as $row) {
echo $row->欄位名稱; // 跟DB欄位一樣
}
不透過Eloquent Model就會享受不到自動處理日期/時間戳,或是模型事件等功能。