首頁 >php框架 >ThinkPHP >thinkphp exp是什麼意思

thinkphp exp是什麼意思

藏色散人
藏色散人原創
2022-12-05 11:01:581972瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn