/**
  * @param string $name
  * @param string $field
  * @param string $entityField
  * @param array $options
  */
 public function __construct($name, $field, $entityField, array $options = [])
 {
     $this->entityField = $entityField;
     $pos = strpos($field, '.');
     if (false !== $pos) {
         $fields = $field;
         while (false !== $pos) {
             $sub = substr($fields, 0, $pos);
             $this->prefixes[] = EntityColumn::createEntityPrefix($sub);
             $fields = substr($fields, $pos + 1);
             $pos = strpos($fields, '.');
             if (false === $pos && 0 < strlen($fields)) {
                 $pos = strlen($fields);
             }
         }
     } else {
         $this->prefixes[] = self::createEntityPrefix($field);
     }
     parent::__construct($name, $field, $options);
 }