почему не отображаются данные отношений в Rest Yii2

почему не отображаются данные отношений в Rest Yii2

У меня есть две таблицы.

образец:
категория, подкатегория

    <?php

namespace app\controllers;

use app\models\Category;
use yii\web\NotFoundHttpException;
use yii\web\Response;
use yii\rest\Controller;

class ApiController extends Controller
{

public function behaviors()
{
$behaviors = parent::behaviors();
$behaviors['contentNegotiator']['formats'] = ['application/json' => Response::FORMAT_JSON];
return $behaviors;
}

public function actionGetSk($cId)
{
$result= Category::find()->with('subCategory')->where(['id' => $cId])->all()

return $result;
}
}

я результат у меня только из категории. (результат — JSON)

но print_r ($ result) у меня есть данные из категории и подкатегории.

web.php

[
'class' => 'yii\rest\UrlRule',
'pluralize' => false,
'controller' => 'api',
],

0

Решение

Попробуйте это: в вашем Category модель, добавьте этот метод:

public function extraFields() {
return [
'subcategory' => 'subCategory',
];
}

А теперь, позвоните в ваш API с expand получить параметр как:

http://yourapi.com/api/get-sk?cID=1&expand=subcategory
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]