ホームページ >バックエンド開発 >PHPチュートリアル >brophp フレームワークでの r_select() の使用法についてアドバイスをお願いします。

brophp フレームワークでの r_select() の使用法についてアドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-23 14:02:30946ブラウズ

初心者が brophp フレームワークでの r_select() の使用法についてアドバイスを求めたいのですが、今日この関数を使用する際に混乱しました。 ソース コードは次のとおりです:

$order=D("user") ; ;field("uid")->where(array("uid"=>"8")->r_select(array('web_order','w_orderid,w_orderTime,w_workid,w_finishTime,state','uid) ' ); ) を制限しますが、web_order テーブルからフィールドの状態を制限する方法については、PHPer の方にアドバイスをお願いします。よろしくお願いします
uid='8'&&state="Not Repaired" を取得したいです。



ディスカッション (解決策) に返信します。 )

brophp の ORG は、設計中にあなたのニーズが考慮されていませんでした。
同時に、ルールが多すぎて、パラメータの形式が統一されていません。

where メソッドのパラメーター配列の関連キーにテーブル名を追加することで、問題を解決できます。
->where(array("uid"=>"8", 'web_order.state' =) > 'val'))
SQL コマンドが正しいかどうかを確認するには、sql メソッドを使用できます

brophp の ORG は非常に貧弱です はい、設計中にニーズが考慮されていません 同時に、ルールが多すぎますそしてパラメータの形式は均一ではありません

whereメソッドのパラメータ配列の関連キーにテーブル名を追加することで問題を解決できます

->where(array(" uid"=>"8", ' web_order.state' => 'val'))

SQL コマンドが正しいかどうかを確認するには SQL メソッドを使用できます


提供された方法を試したところ、SQL ステートメントが user where から [フィールド名] を選択していることがわかりましたuid=8 と web_order.state=[val] の後にはユーザーテーブル名しかなく SQL 文が間違っているようです T_T ご指摘ありがとうございます。答え。

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