Lumen / Laravel - Метод извлечения указанного c свойства из объектов в массиве объектов? - PullRequest
1 голос
/ 31 января 2020

У меня есть следующие данные:

    [{
      "id": 1,
      "name": "test1",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 2,
      "name": "test12",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 3,
      "name": "test123",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 4,
      "name": "test1234",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 5,
      "name": "test12345",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 6,
      "name": "test123456",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 7,
      "name": "test1234567",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 8,
      "name": "test12345678",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 9,
      "name": "test123456789",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 10,
      "name": "test1234567890",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 11,
      "name": "test12345678901",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }, {
      "id": 12,
      "name": "test123456789012",
      "created_at": "2020-01-30 15:55:44",
      "updated_at": "2020-01-30 15:55:44"
    }]

Эти данные были получены с помощью красноречивой модели, например:

$ad_groups = Ad_user::find($request->decodedToken->user_id)->ad_groups()->get();

Я не знаю, существует ли какая-либо "унаследованная" функциональность eloquent модель по-прежнему находится в $ad_groups, поэтому я выкладываю ее здесь для вас, чтобы вы знали, с чем нам нужно работать ^^

Что я в основном хочу сделать sh, так это экстрагировать идентификаторы. Конечно, я мог бы написать foreach l oop. Но я новичок в Lumen / Laravel, и я хотел бы знать, есть ли в этом контексте также какой-нибудь удивительный метод, такой как ...>getMeWhatIWant(): D

1 Ответ

2 голосов
/ 31 января 2020

Вы можете использовать метод pluck в коллекции Laravel ( официальные документы здесь ).

Вам просто нужно передать имя столбца, который вы хотите получить первым. параметр:

$ids = $ad_groups->pluck('id');
dd($ids);
...