Example #1
0
 public function hasOneWayRelation($relationTable, self $object)
 {
     if ($object->getDatabase() != $this->__database) {
         throw new DifferentDatabasesException();
     }
     if (!isset(self::$__hasOneWayRelationStmts[$relationTable]) || $this->__database != self::$__defaultDatabase) {
         $stmt = $this->__database->prepare("SELECT 1 FROM `{$relationTable}` WHERE `" . self::$__relations[$relationTable][0] . "` = ? AND `" . self::$__relations[$relationTable][1] . "` = ?");
         if ($this->__database == self::$__defaultDatabase) {
             self::$__hasOneWayRelationStmts[$relationTable] = $stmt;
         }
     } else {
         $stmt = self::$__hasOneWayRelationStmts[$relationTable];
     }
     $stmt->execute([$this->id, $object->id]);
     return (bool) $stmt->rowCount();
 }