Overview

Namespaces

  • LeanMapper
    • Exception
    • Reflection
    • Relationship

Classes

  • LeanMapper\Caller
  • LeanMapper\Connection
  • LeanMapper\DataDifference
  • LeanMapper\DefaultEntityFactory
  • LeanMapper\DefaultMapper
  • LeanMapper\Entity
  • LeanMapper\Events
  • LeanMapper\Filtering
  • LeanMapper\FilteringResult
  • LeanMapper\FilteringResultDecorator
  • LeanMapper\Fluent
  • LeanMapper\ImplicitFilters
  • LeanMapper\Reflection\Aliases
  • LeanMapper\Reflection\AliasesBuilder
  • LeanMapper\Reflection\AliasesParser
  • LeanMapper\Reflection\AnnotationsParser
  • LeanMapper\Reflection\EntityReflection
  • LeanMapper\Reflection\Property
  • LeanMapper\Reflection\PropertyFactory
  • LeanMapper\Reflection\PropertyFilters
  • LeanMapper\Reflection\PropertyMethods
  • LeanMapper\Reflection\PropertyPasses
  • LeanMapper\Reflection\PropertyType
  • LeanMapper\Reflection\PropertyValuesEnum
  • LeanMapper\Relationship\BelongsTo
  • LeanMapper\Relationship\BelongsToMany
  • LeanMapper\Relationship\BelongsToOne
  • LeanMapper\Relationship\HasMany
  • LeanMapper\Relationship\HasOne
  • LeanMapper\Repository
  • LeanMapper\Result
  • LeanMapper\ResultProxy
  • LeanMapper\Row

Interfaces

  • LeanMapper\IEntityFactory
  • LeanMapper\IMapper

Exceptions

  • LeanMapper\Exception\Exception
  • LeanMapper\Exception\InvalidAnnotationException
  • LeanMapper\Exception\InvalidArgumentException
  • LeanMapper\Exception\InvalidMethodCallException
  • LeanMapper\Exception\InvalidStateException
  • LeanMapper\Exception\InvalidValueException
  • LeanMapper\Exception\MemberAccessException
  • LeanMapper\Exception\UtilityClassException
  • Overview
  • Namespace
  • Class
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 
<?php

/**
 * This file is part of the Lean Mapper library (http://www.leanmapper.com)
 *
 * Copyright (c) 2013 Vojtěch Kohout (aka Tharos)
 *
 * For the full copyright and license information, please view the file
 * license-mit.txt that was distributed with this source code.
 */

namespace LeanMapper\Relationship;

/**
 * Has many relationship
 *
 * @author Vojtěch Kohout
 */
class HasMany
{

    /** @var string|null */
    private $columnReferencingSourceTable;

    /** @var string|null */
    private $relationshipTable;

    /** @var string|null */
    private $columnReferencingTargetTable;

    /** @var string|null */
    private $targetTable;

    /** @var string */
    private $strategy;


    /**
     * @param string|null $columnReferencingSourceTable
     * @param string|null $relationshipTable
     * @param string|null $columnReferencingTargetTable
     * @param string|null $targetTable
     * @param string $strategy
     */
    public function __construct($columnReferencingSourceTable, $relationshipTable, $columnReferencingTargetTable, $targetTable, $strategy)
    {
        $this->columnReferencingSourceTable = $columnReferencingSourceTable;
        $this->relationshipTable = $relationshipTable;
        $this->columnReferencingTargetTable = $columnReferencingTargetTable;
        $this->targetTable = $targetTable;
        $this->strategy = $strategy;
    }

    /**
     * Gets name of column referencing source table
     *
     * @return string|null
     */
    public function getColumnReferencingSourceTable()
    {
        return $this->columnReferencingSourceTable;
    }

    /**
     * Gets name of relationship table
     *
     * @return string|null
     */
    public function getRelationshipTable()
    {
        return $this->relationshipTable;
    }

    /**
     * Gets name of column referencing target table
     *
     * @return string|null
     */
    public function getColumnReferencingTargetTable()
    {
        return $this->columnReferencingTargetTable;
    }

    /**
     * Gets name of target table
     *
     * @return string|null
     */
    public function getTargetTable()
    {
        return $this->targetTable;
    }

    /**
     * Gets strategy used to get referencing result
     *
     * @return string strategy
     */
    public function getStrategy()
    {
        return $this->strategy;
    }

}
tharos/leanmapper v2.3.0 API documentation API documentation generated by ApiGen