初心者が 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 は非常に貧弱です はい、設計中にニーズが考慮されていません 同時に、ルールが多すぎますそしてパラメータの形式は均一ではありません
SQL コマンドが正しいかどうかを確認するには SQL メソッドを使用できます
提供された方法を試したところ、SQL ステートメントが user where から [フィールド名] を選択していることがわかりましたuid=8 と web_order.state=[val] の後にはユーザーテーブル名しかなく SQL 文が間違っているようです T_T ご指摘ありがとうございます。答え。