Entities -‫מבוא ל‬

                    Roy Segall

                       @RoySegall
http://drupal.org/sandbox/RoySegall/1799834: Sandbox
Entity
‫‪Entity‬‬

‫ייצוג נתונים בדרופל‬
‫‪Entity‬‬

‫ייצוג נתונים בדרופל‬

   ‫"אבני הבניין"‬
entity_type   node
entity_type   node


bundle        node_type
              .image, blog, forum etc )
entity_type   node


bundle        node_type
              .image, blog, forum etc )




entity ID 1   Node ID 1
EntityFieldQuery examples

$query = new EntityFieldQuery ();
$query->entityCondition('entity_type', 'node');
$result = $query->execute();




array (
 'node' => array (
   1 => array(
     'nid' => '1',
     'vid' => '1',
     'type' => 'article',
   ),
 ),
)
EntityFieldQuery examples


$query = new EntityFieldQuery ();  
$query->entityCondition('entity_type' , 'node');
$result = $query->execute();

foreach (array_keys($result['node']) as $nid) {
 $node = node_load($nid);
}
EntityFieldQuery examples


$query = new EntityFieldQuery ();  
$query->entityCondition('entity_type' , 'node');
$result = $query->execute();

foreach (array_keys($result['node']) as $nid) {
 $node = node_load($nid);
}




$query = new EntityFieldQuery ();  
$query->entityCondition('entity_type‘ , 'node‘);
$result = $query->execute();

$nodes = node_load_multiple (array_keys($result['node']));
EntityFieldQuery examples


$query = new EntityFieldQuery ();
$result = $query
 ->entityCondition('entity_type', 'node')
 ->propertyCondition('title', 'Foo')
 ->fieldCondition('field_text' , 'value', 'Bar')
 ->execute();
Entity metatdata wrapper
‫‪Entity metatdata wrapper‬‬

‫עריכה ושמירת שדות ו- ‪ property‬באמצעות פונקציות זהות.‬
‫‪Entity metatdata wrapper‬‬

    ‫עריכה ושמירת שדות ו- ‪ property‬באמצעות פונקציות זהות.‬



‫גישה קלה ליישויות מקושרות )באמצעות המודול ‪)Entity reference‬‬
Entity metadata wrapper
Entity metadata wrapper
Entity metadata wrapper
Entity-‫דוגמאות לשימוש ב‬

   Organic groups

     Commerce

      Message
Q&A

Drupalcamp israel 2012