首頁 > php框架 > ThinkPHP > 主體

thinkphp exp是什麼意思

藏色散人
發布: 2022-12-05 11:01:58
原創
1935 人瀏覽過

thinkphp exp是一個綜合表達式以支援更複雜的條件設置,exp的操作條件不會被當成字​​串,可以使用任何SQL支援的語法,包括使用函數和欄位的名稱;exp不僅用於where條件,也可以用於資料更新。

thinkphp exp是什麼意思

本教學操作環境: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板