Пример #1
0
 public static function get_relationship_class_where(moojon_base_relationship $relationship, moojon_base_model $accessor)
 {
     $accessor_class = get_class($accessor);
     $table = $accessor->get_table(false);
     $key = $relationship->get_key();
     $foreign_table = $relationship->get_foreign_table();
     $foreign_key = $relationship->get_foreign_key();
     $return = '';
     switch (get_class($relationship)) {
         case 'moojon_has_one_relationship':
             $return = "`{$foreign_table}`.`{$key}` = `{$table}`.`{$foreign_key}`";
             break;
         case 'moojon_has_many_relationship':
             $foreign_key = moojon_primary_key::get_foreign_key($accessor_class);
             $return = "`{$table}`.`{$key}` = `{$foreign_table}`.`{$foreign_key}`";
             break;
         case 'moojon_has_many_to_many_relationship':
             $return = 'many_to_many';
             break;
         case 'moojon_belongs_to_relationship':
             $return = "`{$table}`.`{$key}` = `{$foreign_table}`.`{$foreign_key}`";
             break;
     }
     return $return;
 }