ホームページ >PHPフレームワーク >ThinkPHP >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 サイトの他の関連記事を参照してください。