[development] node_load using cck fields

larry at garfieldtech.com larry at garfieldtech.com
Tue Mar 22 16:45:44 UTC 2011


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