thinkphp exp是一個綜合表達式以支援更複雜的條件設置,exp的操作條件不會被當成字串,可以使用任何SQL支援的語法,包括使用函數和欄位的名稱;exp不僅用於where條件,也可以用於資料更新。
本教學操作環境:Windows7系統、ThinkPHP5版、Dell G3電腦。
thinkphp exp是什麼意思?
ThinkPHP中的exp查詢
select * from vendor where vendor_id = vendor_f_id
在thinkphp中為了程式碼的簡潔以及通用性,不考慮使用原生的方式進行sql的查詢,而是採用查詢map的方式進行查詢
$condition[ 'vendor_f_id' ] = 'vendor_id';
但是,thinkphp在處理上述條件的時候,將其轉換為了以下程式碼:
select * from vendor where vendor_f_id = 'vendor_id'
也就是說,vendor_id被當成了一個字串進行處理了
解決上述問題的方法是:
$condition[ 'vendor_f_id' ] = [ 'exp' , ' = vendor_id ' ];
exp表達式
exp不是運算符,而是一個綜合表達式以支援更複雜的條件設置,exp的操作條件不會被當成字串,可以使用任何SQL支援的語法,包括使用函數和欄位的名稱。
exp不只用於where條件,也可以用於資料更新
$model = M('news'); //文章的浏览数 + 1 $data['browse'] = array('exp', 'browse + 1');
推薦學習:《thinkPHP影片教學》
以上是thinkphp exp是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!