Books というクラスがあるとします。そのクラス内には、1 冊または複数冊の本のタイトル、価格、カテゴリを取得するメソッドがあります。だから、このようなもの:
public function fetchRows () {
$sql = $con->prepare("SELECT Title, Price, Category FROM Books");
$sql->execute();
return $sql->fetchAll();
}
order
すべて問題ありませんが、別の行、結果、およびlimit
返された行の量を取得したいとしましょう。そのためだけに別のメソッドを書くとうまくいきますが、そうすると途方もない量のメソッドが発生し、面倒で DRY ルールに準拠しません。引数を使用して準備ステートメントをカスタマイズできた場合、おそらく引数内にクエリ全体を記述することになり、それも堅実でクリーンではないようです。
私の質問は、エンド ユーザーが取得しようとしているものに適応するメソッド/クラスをどのように作成/構造化できるかということです。
申し訳ありませんが、これは実際には特定の問題に対する質問ではありません。私は自分の問題に関するいくつかの資料を読みましたが、そのパターンを頭に巻き込むのが難しいので、これを理解するのに役立つ説明や例を誰かが提供してくれることを願っています.