使用Laravel orwhere時若理想的SQL語法為下
SELECT *
FROM `article`
WHERE `status` = 0 and (`title` like '%關鍵字%' or `keyword` like '%關鍵字%')
這時如果直接使用
$query->where('status', '=', 0);
$query->where('title', 'like', '%'.$search.'%');
$query->orwhere('keyword', 'like', '%'.$search.'%');
所產生的SQL為
SELECT *
FROM `article`
WHERE `status` = 0 and `title` like '%關鍵字%' or `keyword` like '%關鍵字%'
缺少了括號
這時候要使用php閉包的方式
$query->where('status', '=', 0);
$query->where(function ($query) use ($search) {
$query->where('title', 'like', '%'.$search.'%');
$query->orwhere('keyword', 'like', '%'.$search.'%');
});
如此一來便可以達到指定括號位置的目的。
範例(二)
where status = 1 or status = 2
$query->where(function ($query) {
$query->where('status', 1);
$query->orwhere('status', 2);
});
Laravel 版本支援對照表
PHP 出現 No such file or director問題,問題在於伺服器沒有辦法找到你所指定開啟的檔案或目錄
使用 Claude Code 時,每次編輯檔案或執行指令都要按確認,是不是覺得很煩?其實 Claude Code 提供了多種方式讓你減少或完全跳過這些權限詢問。
<a>標籤為超連結,是HTML標籤中最常使用到的標籤 href屬性為目標位置,可輸入絕對位置或相對位置 比較特別的是target屬性,設定連結的框架或視窗
使用CentOS作為伺服器主機,完整架設流程