ホームページ  >  記事  >  バックエンド開発  >  Thinkphp は、join() メソッドを使用した後に field() メソッドを使用できません。

Thinkphp は、join() メソッドを使用した後に field() メソッドを使用できません。

WBOY
WBOYオリジナル
2016-07-06 13:51:301957ブラウズ

リーリー

その後、出力データのaccountテーブルのデータを全てフィルタリングし、pay_recordテーブルのデータのみを出力します

リーリー

公式文書にはこう書いてあります

Thinkphp は、join() メソッドを使用した後に field() メソッドを使用できません。

これらのフィールドをフィルタリングする他の方法はありますか

リーリー

実際には、サーバーの負荷を軽減するために、join() メソッドを使用せずに、使用したいデータをテーブルに直接保存することもできますが、この問題が発生した場合は、緊急に処理する必要がある場合に解決したいと考えています。その日はこのようにしてデータを作成しました。どこから始めればよいかわからないというわけではありません。

返信内容:

リーリー

その後、出力データのaccountテーブルのデータを全てフィルタリングし、pay_recordテーブルのデータのみを出力します

リーリー

公式文書にはこう書いてあります

Thinkphp は、join() メソッドを使用した後に field() メソッドを使用できません。

これらのフィールドをフィルタリングする他の方法はありますか

リーリー

実際には、サーバーの負荷を軽減するために、join() メソッドを使用せずに、使用したいデータをテーブルに直接保存することもできますが、この問題が発生した場合は、緊急に処理する必要がある場合に解決したいと考えています。その日はこのようにしてデータを作成しました。どこから始めればよいかわからないというわけではありません。

リーリー

mysql はどのテーブルのどのフィールドをフィルタリングしたいのかを知らないため、結合後にテーブル名を使用する必要があります

たとえば、pay_record.accがあるはずです

まず getLastSql を使用して、SQL ステートメントがどのように結合されるべきかを確認し、キーワードを再度確認できます。
テストを追加します

フィールドに、テーブル名フィールド('テーブル名.account_phone、テーブル名.account_password、テーブル名.account_salt、テーブル名.account_alipay、テーブル名.account_createtime、テーブル名.account_cash、テーブル名.account_bank、テーブル名。 account_isdelete ',true)

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