LazyRecord\Schema\DeclareSchema::belongsTo PHP Метод

belongsTo() публичный Метод

comments( post_id => author.comment_id ) $post->publisher
public belongsTo ( $accessor, string $foreignClass, string $foreignColumn = 'id', string $selfColumn = null )
$foreignClass string foreign schema class.
$foreignColumn string foreign reference schema column.
$selfColumn string self column name
    public function belongsTo($accessor, $foreignClass, $foreignColumn = 'id', $selfColumn = null)
    {
        $foreignClass = $this->resolveSchemaClass($foreignClass);
        // XXX: we can't create the foreign class here, because it might
        // create a recursive class loading here...
        /*
        if ($foreignClass && null === $foreignColumn) {
            $s = new $foreignClass();
            $foreignColumn = $s->primaryKey;
        }
        */
        return $this->relations[$accessor] = new BelongsTo($accessor, array('type' => Relationship::BELONGS_TO, 'self_schema' => $this->getCurrentSchemaClass(), 'self_column' => $selfColumn, 'foreign_schema' => $foreignClass, 'foreign_column' => $foreignColumn));
    }