I'm getting the following error and cant figure out why.

Fatal error: Call to a member function end() on a non-object in .../
Doctrine/Hydrator/RecordDriver.php on line 51

The relevant code in that file is:

    public function getLastKey($coll)
    {
        $coll->end();

        return $coll->key();
    }

It is expecting $coll to be of type Doctrine_Collection, but it is
getting passed an array.

The line that calls that is 218 of Hydrator.php:

$identifierMap[$path][$id[$parent]][$id[$dqlAlias]] = $driver-
>getLastKey($prev[$parent][$relationAlias]);

Query to repeat:

Doctrine_Query::create()
         ->from('Entry e')
         ->innerJoin('e.Data da')
         ->innerJoin('e.MetaData md')
         ->execute();

I included the MetaData relationship because the relationship between
Entry and EntryData is almost the same as Entry to EntryMeta, but the
EntryData causes the error, i.e. if you remove the e.Data da join, the
error goes away.

My schema is as follows:

Entry:
  columns:
    id:
      type: integer
      primary: true
      autoincrement: true
      notnull: true
    dictionary_id:
      type: integer
      notnull: true
    slug:
      type: string(255)
      notnull: true
    headword:
      type: string(255)
      notnull: true
    has_pronunciation:
      type: boolean
      default: false
      notnull: true
    html:
      type: clob
      notnull: true
  options:
    type: INNODB
    collate: utf8_unicode_ci
    charset: utf8
  indexes:
    slug:
      fields: [slug]
  relations:
    Dictionary:
      local: dictionary_id
      foreign: id
      foreignAlias: Entries

EntryData:
  columns:
    id:
      type: integer
      primary: true
      autoincrement: true
      notnull: true
    entry_id:
      type: integer
      notnull: true
    name:
      type: string(50)
      notnull: true
    type:
      type: enum
      values: [text, xml, html]
      notnull: true
    text:
      type: clob
      notnull: true
  indexes:
    uk_name_type:
      fields: [entry_id, name, type]
      type: unique
  relations:
    Entry:
      local: entry_id
      foreign: id
      foreignAlias: Data

EntryMeta:
  columns:
    id:
      type: integer
      primary: true
      autoincrement: true
      notnull: true
    entry_id:
      type: integer
      notnull: true
    type:
      type: integer
      notnull: true
    value:
      type: string(2000)
      notnull: true
  indexes:
    uk_type:
      fields: [entry_id, type]
      type: unique
  relations:
    Entry:
      local: entry_id
      foreign: id
      foreignAlias: MetaData

A similar issue has been reported at
http://groups.google.com/group/symfony-users/browse_thread/thread/4564c3ba49fa0d5a/532fc6ee8427cc04?#532fc6ee8427cc04

Any ideas?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to