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

thinkphpのexpの使用法

步履不停
リリース: 2019-06-25 10:13:19
オリジナル
5476 人が閲覧しました

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

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