thinkphp exp是一個(gè)綜合表達(dá)式以支持更復(fù)雜的條件設(shè)置,exp的操作條件不會(huì)被當(dāng)成字符串,可以使用任何sql支持的語(yǔ)法,包括使用函數(shù)和字段的名稱(chēng);exp不僅用于where條件,也可以用于數(shù)據(jù)更新。
本教程操作環(huán)境:Windows7系統(tǒng)、ThinkPHP5版、Dell G3電腦。
thinkphp exp是什么意思?
ThinkPHP中的exp查詢(xún)
select?*?from??vendor?where?vendor_id?=?vendor_f_id
在thinkphp中為了代碼的簡(jiǎn)潔以及通用性,不考慮使用原生的方式進(jìn)行sql的查詢(xún),而是采用查詢(xún)map的方式進(jìn)行查詢(xún)
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
$condition[?'vendor_f_id'?]?=?'vendor_id';
但是,thinkphp在處理上述條件的時(shí)候,將其轉(zhuǎn)化為了以下代碼:
select?*?from?vendor?where?vendor_f_id?=?'vendor_id'
也就是說(shuō),vendor_id被當(dāng)成了一個(gè)字符串進(jìn)行處理了
解決上述問(wèn)題的辦法是:
$condition[?'vendor_f_id'?]?=?[?'exp'?,?'?=?vendor_id?'?];
exp表達(dá)式
exp不是一個(gè)運(yùn)算符,而是一個(gè)綜合表達(dá)式以支持更復(fù)雜的條件設(shè)置,exp的操作條件不會(huì)被當(dāng)成字符串,可以使用任何SQL支持的語(yǔ)法,包括使用函數(shù)和字段的名稱(chēng)。
exp不僅用于where條件,也可以用于數(shù)據(jù)更新
$model?=?M('news'); //文章的瀏覽數(shù)?+?1 $data['browse']?=?array('exp',?'browse?+?1');
推薦學(xué)習(xí):《thinkPHP視頻教程》