Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7541303
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T07:51:26+00:00 2026-05-30T07:51:26+00:00

I found a very useful Doctrine function to set an attribute on a table

  • 0

I found a very useful Doctrine function to set an attribute on a table for getting the database IDs also as keys in the resulting Doctrine_Collection. This function is documented here: http://www.doctrine-project.org/projects/orm/1.2/docs/manual/component-overview/en#collection:key-mapping

Now the question. I cannot use the table object itself, because I need to create a dynamic query on the table (and not the magic finders as in the example).

I tried this code:

$doctrineTable = Doctrine_Core::getTable($table);
$doctrineTable->setAttribute(Doctrine_Core::ATTR_COLL_KEY, "id");
$q = $doctrineTable->createQuery("t");
foreach ($filter as $c => $v) // lopp thru coumns
    if (is_array($v)) // use whereIn if value is an array
        $q->andWhereIn("t." . $c, $v);
    elseif (is_null($v)) // use is null for null values
        $q->andWhere("t." . $c . " IS NULL");
    else // use where in other cases
        $q->andWhere("t." . $c . "=?", $v);
return $q->fetchAll();

Unfortunately the resulting collection is still not using an associative array, but a normal one just using keys from 0 up.

Anybody has an idea how to achieve that for a query on a single table?

Cheers,
Daniel

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T07:51:27+00:00Added an answer on May 30, 2026 at 7:51 am

    You are looking for the INDEXBY keyword.

    The INDEXBY keyword offers a way of mapping certain columns as collection / array keys. By default Doctrine indexes multiple elements to numerically indexed arrays / collections. The mapping starts from zero. In order to override this behavior you need to use INDEXBY keyword

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have found MySQL's IF() function to be very useful in giving me an
I just switched to CMake. And yet found it very useful and realized some
I found http://www.databaseanswers.org/data_models/ very useful. Any other suggestions?
I found this question that was very useful in learning the basics of the
List Comprehension is a very useful code mechanism that is found in several languages,
I have always found this to be a very useful feature in Visual Studio.
I've found view models to be very useful for splitting user interface and business
I have found SocketSniff to be very useful for troubleshooting network applications (like web
I found the always stop on error (dbstop if error) to be very useful
I've always found checkin (commit) mails to be very useful for keeping track of

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.