2017 © Pedro PelΓ‘ez
 

yii2-extension yii2-relations

ΠœΠΎΠ΄ΡƒΠ»ΡŒ позволяСт ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ модСлям (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈ Ρ‚.Π΄.)

image

pistol88/yii2-relations

ΠœΠΎΠ΄ΡƒΠ»ΡŒ позволяСт ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ модСлям (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈ Ρ‚.Π΄.)

  • Tuesday, April 11, 2017
  • by pistol88
  • Repository
  • 1 Watchers
  • 0 Stars
  • 348 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 1 Versions
  • 2 % Grown

The README.md

Yii2-relations

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ собой. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования: привязка ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²., (*1)

Установка

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, (*2)

php composer require pistol88/yii2-relations "*"

Или Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² composer.json, (*3)

"pistol88/yii2-relations": "*",

И Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, (*4)

php composer update

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ настройка

Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» прилоТСния Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ relations, (*5)

    'modules' => [
        //..
        'relations' => [
            'class' => 'pistol88\relations\Module',
            'fields' => ['code'],
        ],
        //..
    ]

*fields - массив Π΄ΠΎΠΏ. ΠΏΠΎΠ»Π΅ΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ id ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅), (*6)

ИспользованиС

Бвязи хранятся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»Π΅ (TEXT) Π² Π²ΠΈΠ΄Π΅ сСриализованного массива, ΠΏΠΎΠ»Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ. К ΠΌΠΎΠ΄Π΅Π»ΠΈ, которая ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ \pistol88\relations\interfaces\Torelate ΠΈ наслСдуСт AR, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:, (*7)

    function behaviors()
    {
        return [
            'relations' => [
                'class' => 'pistol88\relations\behaviors\AttachRelations',
                'relatedModel' => 'common\models\Product',
                'inAttribute' => 'relations',
            ],
        ];
    }

    public function getName()
    {
        return $this->name;
    }

    public function getId()
    {
        return $this->id;
    }
  • inAttribute - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ поля ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π³Π΄Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ связи
  • relatedModel - модСль, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ привязанныС ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ $model->getRelations()->all()., (*8)

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΠ΄ΠΆΠ΅Ρ‚:, (*9)

<?=\pistol88\relations\widgets\Constructor::widget(['model' => $model]);?>, (*10)

Π•Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ рСдактирования вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ., (*11)

The Versions

11/04 2017

dev-master

9999999-dev https://github.com/pistol88/yii2-relations

ΠœΠΎΠ΄ΡƒΠ»ΡŒ позволяСт ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ модСлям (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈ Ρ‚.Π΄.)

  Sources   Download

BSD-3-Clause

The Requires

 

by Ilya Pistol

yii2 application images relations pistol88 yii2-relations