[development] node_load using cck fields
Steve Edwards
killshot91 at gmail.com
Tue Mar 22 16:47:03 UTC 2011
Here is the magic incantation:
http://drewish.com/content/2010/06/correctly_accessing_cck_fields_in_sql_queries
Steve
On Mar 22, 2011, at 9:45 AM, larry at garfieldtech.com wrote:
> You can only load nodes in D6 individually by ID. However, you can run raw SQL queries to find nodes meeting certain criteria, then run node_load() on those IDs. I forget the functions off hand but there is a magic incantation to get the right field column info and build a query string yourself.
>
> That said, if you're going to be displaying the node(s) then just use Views. It will take much less time and be much more stable, and offer better theming options.
>
> In Drupal 7, you'd either use Views or the new EntityFieldQuery.
>
> --Larry Garfield
>
> On 3/22/11 11:40 AM, Lluís Forns wrote:
>> I want to load a node using cck fields instead of nid or core fields.
>>
>> Is there a "no-sql" way of doing this? I have read that maybe I could
>> achieve it using views, but I think it would be an overkill.
>>
>> What I want to achieve is something like this:
>>
>> $inscripcio = node_load(array(
>> 'type' => 'inscripcio',
>> 'field_alumne' => $nid_alumne,
>> 'field_convocatoria' => $nid_convocatoria,
>> ));
>>
>> any hint?
>>
>> If I could get which tables use a cck type and how to join them, maybe
>> I could code a "generic" way to do this, so if cck-type is changed,
>> there is no problem.
>>
More information about the development
mailing list