ホームページ  >  記事  >  PHPフレームワーク  >  thinkphpのexpの使用法

thinkphpのexpの使用法

步履不停
步履不停オリジナル
2019-06-25 10:13:195341ブラウズ

thinkphpのexpの使用法

今日問題が発生しました。それは、vendor テーブル内の Vendor_id = Vendor_f_id のデータをクエリすることです。実際、ネイティブ SQL ステートメントを使用するのは非常に簡単です。

select * from  vendor where vendor_id = vendor_f_id

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

$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 ' ]

More ThinkPHP 関連する技術記事については、

ThinkPHP チュートリアル 列にアクセスして学習してください。

以上がthinkphpのexpの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。