Речь идет о доктрине 1.2 и Symfony 1.4массив Нагрузки Doctrine_Collection
Короче: Я бегу простой запрос SQL и извлечения результатов в массив с помощью PDO. После этого я создаю Doctrine_Collection из той же таблицы, в которой я извлекал данные, и вызывается для synchronizeFromArray для загрузки данных в коллекцию.
Все в порядке - создается коллекция и все данные находятся рядом с моим первичным ключом, который является логическим ложным вместо реального значения.
Вот пример кода:
// Fetch single object from DB
$sql = "SELECT * FROM payments LIMIT 1";
$p = $connection->query($sql)->fetchAll(PDO::FETCH_ASSOC);
var_dump($p); // I see that all the data including `id` is ok
$c = new Doctrine_Collection('Payment', 'id');
$c->synchronizeFromArray($p);
var_dump($c->toArray()); // All the data is ok but `id` == false
Я попытался использовать Doctrine_Collection :: fromArray вместо synchronizeFromArray но он дает тот же результат