Как установить псевдоним вместо идентификатора, мне нужен category_id без использования forloop - PullRequest
0 голосов
/ 29 апреля 2019
$categoryData = $this->compCatObj->find()->select(['CompanyCategory.id', 'CompanyCategory.name','CompanyCategory.restricted'])->contain(['CompanyItems'=>['fields'=>['CompanyItems.id','CompanyItems.company_category_id','CompanyItems.name']]])->toArray();

Ответ

{
    "status": "success",
    "message": "List of company categories",
    "data": [
        {
            "id": 1,
            "name": "Breakfast  gdfgedfgdf",
            "restricted": "no",
            "company_items": []
        },
        {
            "id": 2,
            "name": "Breakfast",
            "restricted": "yes",
            "company_items": []
        }

    ]
}

мне нужен category_id вместо id. Есть ли способ сделать это без использования forloop.

1 Ответ

0 голосов
/ 02 мая 2019

да, вы можете сделать это с помощью небольшого изменения в вашем коде,

$categoryData = $this->compCatObj->find()->select(['category_id' => 'CompanyCategory.id', 'CompanyCategory.name','CompanyCategory.restricted'])->contain(['CompanyItems'=>['fields'=>['CompanyItems.id','CompanyItems.company_category_id','CompanyItems.name']]])->toArray();

Ответ

{
"status": "success",
"message": "List of company categories",
"data": [
    {
        "category_id": 1,
        "name": "Breakfast  gdfgedfgdf",
        "restricted": "no",
        "company_items": []
    },
    {
        "category_id": 2,
        "name": "Breakfast",
        "restricted": "yes",
        "company_items": []
    }

  ]
}
...