Я пытаюсь получить несколько строк заказов из базы данных, и я хочу, чтобы каждый из них был экземпляром определенного класса, поэтому я попытался сохранить их в многомерном массиве.PDO FETCH_CLASS несколько строк в массив объектов
До сих пор он работал с точки зрения создания массива объектов, однако мне нужен индекс для массива, который будет идентификатором заказа, чтобы я мог легко получить доступ к каждому из них. Например:
$bookings[id] => booking Object ([name:protected] => name, [time:protected] => time)
Возможно ли это, и это лучший способ добиться того, чего я хочу достичь? Любая помощь будет очень ценится, вот код:
class create_bookings {
private $db;
protected $error;
function __construct($db, $current, $end) {
$this->db = $db;
$query = "SELECT id, name, time
FROM bookings";
$stmt = $this->db->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_CLASS, 'booking');
print_r($result);
}
}
... и класс «заказ» это просто набор свойств:
class booking {
private $db;
protected $name;
protected $time;
}
Это замечательное спасибо, это действительно помогло мне это понять. ваш подход имеет гораздо больший смысл, чем то, что я пытался достичь. Я ценю ваше время. – MKC