ホームページ > 記事 > PHPフレームワーク > thinkphp exp それはどういう意味ですか
thinkphp exp は、より複雑な条件設定をサポートするための包括的な式です。exp の操作条件は文字列として扱われません。関数名やフィールド名の使用を含め、SQL でサポートされている任意の構文を使用できます。expは where 条件に使用されるだけでなく、データの更新にも使用できます。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。