2017 © Pedro PelΓ‘ez
 

project yii2-lowbase

Yii 2 CMS

image

lowbase/yii2-lowbase

Yii 2 CMS

  • Thursday, May 12, 2016
  • by lowbase
  • Repository
  • 16 Watchers
  • 48 Stars
  • 184 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 21 Forks
  • 5 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

lowBase - низкоуровнСвая Yii2 CMS для программистов

lowBase - низкоуровнСвая CMS, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ систСму администрирования сайта ΠΈ Yii2 основу для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ клиСнтского прилоТСния. По ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° CMS ModX, (*1)

БоставлСна Π½Π° основС нСзависимых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:, (*2)

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, (*3)

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², (*4)

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π² CMS Π½Π° собствСнный. ВзаимодСйствия Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹., (*5)

Π”Π΅ΠΌΠΎ ΠΏΠ°Π½Π΅Π»ΠΈ администрирования, (*6)

Π‘Π°ΠΉΡ‚-источник, (*7)

Доступ ΠΊ Π°Π΄ΠΌΠΈΠ½. ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠΎ адрСсу /admin, (*8)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π΅ Ρ‚ΠΎΠ²Π°Ρ€Π°, (*9)

Установка lowBase

  • composer create-project lowbase/yii2-cms project-name dev-master
  • Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡƒΡΡ‚ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ настраиваСм соСдинСниС с Π±Π°Π·ΠΎΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ config/db.php
'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=имя_Π±Π°Π·Ρ‹_Π΄Π°Π½Π½Ρ‹Ρ…',
    'username' => 'ΠΏΠΎΠ»ΡŒΠ·Π²Π°Ρ‚Π΅Π»ΡŒ',
    'password' => 'ΠΏΠ°Ρ€ΠΎΠ»ΡŒ',
    'charset' => 'utf8',
],
  • ЗапускаСм ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΌΠ°Π½Π΄ΠΎΠΉ php yii migrate
  • Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ EAUTH-Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡ‚ΡΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅/сайт Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях. Π’ Ρ„Π°ΠΉΠ»Π΅ config/web.php прописываСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ id прилоТСния:
  'authClientCollection' => [
            'class' => 'yii\authclient\Collection',
            'clients' => [
                'vkontakte' => [
                    // https://vk.com/editapp?act=create
                    'class' => 'lowbase\user\components\oauth\VKontakte',
                    'clientId' => '?',
                    'clientSecret' => '?',
                    'scope' => 'email'
                ],
                ...
            ]
        ]

ΠžΡΠ½ΠΎΠ²Ρ‹ проСктирования сайта Π½Π° lowBase

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сайта вСдСтся ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚ содСрТимого". Π’.Π΅. создаСм структуру Π½Π° основС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΏΠ°Π½Π΅Π»ΠΈ администрирования, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Frontend части, дСлая ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π›ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ эти дСйствия ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ: программист ΠΈΠ»ΠΈ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊ занимаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом, Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ содСрТимоС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²., (*10)

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ - ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ. Основа всСго содСрТания

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ - это: * Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ * ΡΡ‚Π°Ρ‚ΡŒΡ * ΠΎΡ‚Π·Ρ‹Π² * катСгория * Ρ‚ΠΎΠ²Π°Ρ€ * Π·Π°ΠΊΠ°Π· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° * характСристка Ρ‚ΠΎΠ²Π°Ρ€Π° * список со способами ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ доставки ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° * сам способ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ доставки * Ρ‚Π΅Π³ для новости ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ * фотогалСрСя (основная страница Π²Ρ‹Π²ΠΎΠ΄Π°) * альбом Ρ„ΠΎΡ‚ΠΎΠ³Π°Π»Π΅Ρ€Π΅ΠΈ * мСню сайта * ΠΏΡƒΠ½ΠΊΡ‚ мСню сайта * ..., (*11)

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля

К ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ шаблона ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля (Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²). Π”ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ минимального ΠΈ максимального количСства Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. НапримСр: * Π¦Π΅Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π° (число) * Π‘ΡƒΠΌΠΌΠ° Π·Π°ΠΊΠ°Π·Π° (число) * Π Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΎΡ‚Π·Ρ‹Π²Π° (список ΠΈΠ»ΠΈ число) * Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° опроса (список) * Ѐотография альбома (Ρ„Π°ΠΉΠ» с сСрвСра) * Π’Π΅Π³ΠΈ (строка (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠΎΠ»Π΅)) * ..., (*12)

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с CMS lowBase

Π’ административной части формируСтся структура сайта Π½Π° основС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (мСню, Ρ€Π°Π·Π΄Π΅Π»Ρ‹, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ списки) Π² Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ., (*13)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ придСтся Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² клиСнтской части сайта: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ app/models/User ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹app/models/Document Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ app/contollers/UserController ΠΈ app/controllers/DocumentController, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ пустыми Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°ΠΌΠΈ, унаслСдованныС ΠΎΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… классов ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ систСмы., (*14)

Как Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ структуру, унаслСдовав ваши ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ \lowbase\document\Module ΠΈ \lowbase\user\Module. ВозмоТности ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π²Ρ‹Π·ΠΎΠ² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² смотритС Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ., (*15)

Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ полями

ЗначСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° хранятся Π² массивС $document->fields, (*16)

ПослС получСния самого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° массив Π½Π΅ заполняСтся:, (*17)

$document = app\models\Document::findOne($id);
print_r($document->fields);     //Array() - массив пуст

Для заполнСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ fillFields(), (*18)

$document = app\models\Document::findOne($id);
$document->fillFields();
print_r($document->fields);     //Array([1] => ['name' => 'Π’Π΅Π³ΠΈ', 'type' => 4, 'param' => '', 'min' => 0, 'max' => 2, 'data' => [[1] => ['value' => 'Π’Π΅Π³_1', 'position' => ''], [2] => ...]], [2] => ...)

    /**
     * ЗначСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ
     * Массив ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:
     *
     * [$field_id] => [
     *                  'name' => 'НазваниС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля',
     *                  'type' => 'Π’ΠΈΠΏ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля',
     *                  'param' => 'ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля',
     *                  'min' => 'ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ',
     *                  'max' => 'ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ',
     *                  'data' => [ $data_id => [
     *                                            'value' => 'Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля'
     *                                            'position' => 'ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля'
     *                                             ],
     *                                           ...
     *                          ]
     *              ],
     * ...
     *
     * $field_id - ID Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля ΠΈΠ· Π‘Π”, $data_id - ID записи значСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля ΠΈΠ· Π‘Π”
     * Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 'data' ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, Ρ‚ΠΎ Π² качСствС ΠΊΠ»ΡŽΡ‡Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ 'new_'.$i, Π³Π΄Π΅
     * $i - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния
     */

ПослС сохранСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, (*19)

$document->save();

значСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹., (*20)

МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ запросами ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ (Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° поля) Π‘Π” Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, (*21)

$data_values = \lowbase\document\models\ValueString::find()->where(['field_id' => $field_id, 'document_id' => $document_id])->all() // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля $field_id строкового Ρ‚ΠΈΠΏΠ°
$data_values = \lowbase\document\models\ValueNumeric::find()->where(['field_id' => $field_id, 'document_id' => $document_id])->all() // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля $field_id числового Ρ‚ΠΈΠΏΠ°
$data_values = \lowbase\document\models\ValueText::find()->where(['field_id' => $field_id, 'document_id' => $document_id])->all() // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля $field_id Ρ‚ΠΈΠΏΠ° ВСкст
$data_values = \lowbase\document\models\ValueDate::find()->where(['field_id' => $field_id, 'document_id' => $document_id])->all() // ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля $field_id Ρ‚ΠΈΠΏΠ° Π”Π°Ρ‚Π°

The Versions