Как получить несколько таблиц на rest api на yii2

165
11 января 2019, 20:10

У меня есть TableName1, TableName2, TableName3 и я хочу получить их по запросу например:

myDomain.com/api/tablename1
myDomain.com/api/tablename2
myDomain.com/api/tablename3

как я понял это

public $modelClass = 'app\models\TableName1'; 

Подключает одну таблицу. Как я могу подключить несколько таблиц в одном контроллере.

Нельзя же для каждого запроса отдельный контроллер создать пожалуйста подскажите с примерами

Answer 1

Для получения связанных объектов, необходимо в запросе указать список этих объектов, используя параметр expand, на пример api/user/?expand=profile вернет список юзеров с профайлами, более подробно описано тут

Answer 2

Для того что бы посылать информации из своего сайта на приложение или другых цел нужна создать контролер и в нём экшеный каторый отвечаеть отделный таблицы. На это контроллер добавить behaviours что бы передать их в виде json.

$behaviors['contentNegotiator'] = [
        'class' => \yii\filters\ContentNegotiator::className(),
        'formats' => [
            'application/json' => \yii\web\Response::FORMAT_JSON,
        ],
    ];

Пример на фото:

http://domain.com/api/one http://domain.com/api/two/1 или http://domain.com/api/two?id=1 зависить вашего чпу.

READ ALSO
Черз Qprocess вызвать 7za.exe и передать ей строку с параметрами

Черз Qprocess вызвать 7za.exe и передать ей строку с параметрами

Подскажите пожалуйстаЧерез Qprocess вызываю консоль

148
Утечка памяти в каком-то месте самодельного вектора

Утечка памяти в каком-то месте самодельного вектора

Сделал простенький вектор, все мои тесты проходит, но окаянное онлайн-тестирование кидает в меня ошибкой "Memory leak detected"Помогите найти места,...

145
Вывод русского тексты с помощью SDL_ttf

Вывод русского тексты с помощью SDL_ttf

С латиницей проблем нет, все работает как надо, но вместо кириллицы совершенно другие символыВот код, если это поможет

193
В чем ошибка? Можно ли вообще использовать такую структуру кода?

В чем ошибка? Можно ли вообще использовать такую структуру кода?

Самостоятельно обучаюсь программированиюСейчас пытаюсь решить задачу, найденную в интернете

201