ホームページ > PHPフレームワーク > ThinkPHP > thinkphp exp それはどういう意味ですか

thinkphp exp それはどういう意味ですか

藏色散人
リリース: 2022-12-05 11:01:58
オリジナル
1976 人が閲覧しました

thinkphp exp は、より複雑な条件設定をサポートするための包括的な式です。exp の操作条件は文字列として扱われません。関数名やフィールド名の使用を含め、SQL でサポートされている任意の構文を使用できます。expは where 条件に使用されるだけでなく、データの更新にも使用できます。

thinkphp exp それはどういう意味ですか

このチュートリアルの動作環境: Windows 7 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

thinkphp exp それはどういう意味ですか?

ThinkPHP の exp クエリ

select * from  vendor where vendor_id = vendor_f_id
ログイン後にコピー

thinkphp では、コードの単純さと汎用性を考慮して、SQL クエリにネイティブ メソッドを使用することは考慮されていませんが、マップ クエリ メソッドを使用します。 Query

$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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート