PDO の結果をコンストラクターのパラメーターとして渡す方法はありますか? たとえば、次のクラスがあるとします。
class Test
{
private $value1;
private $value2;
function __construct($val1, $val2)
{
$this->value1 = $val1; $this->value2 = $val2;
}
}
次に、PDO ドライバーを介して、DB からいくつかのデータを選択します。
SELECT price, quantity FROM stock
$results = $query->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, "Test");
現在、PDO はこれらの値をクラス フィールドに直接渡し、コンストラクターをバイパスします。
何かが足りないのかもしれませんが、クエリの結果をコンストラクターに渡したいと思っています。コンストラクターをクエリ依存にすることはできません。PDO を使用しなくても、このクラスをインスタンス化できるようにしたいと考えています。