почему не отображаются данные отношений в 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',
],
Попробуйте это: в вашем Category
модель, добавьте этот метод:
public function extraFields() {
return [
'subcategory' => 'subCategory',
];
}
А теперь, позвоните в ваш API с expand
получить параметр как:
http://yourapi.com/api/get-sk?cID=1&expand=subcategory
Других решений пока нет …