Как убрать предмет из отношений - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть модель с отношением hasOne, подобным этому.

public function geoTournee()
    {
        return $this->hasOne(GeoTournee::class, 'id_tournee','id_tournee');
    }

Я загрузил отношение и хочу удалить элемент из коллекции.

Вот результат после, я хочу получить только содержимое itineraire и удалить geo_tounee и другие поля.

"geo_tournee": {
            "id_geo_tournee": 46,
            "itineraire": [
                {
                    "lat": 8000,
                    "lon": 3000,
                    "date": "2020:04:21 16:58:23"
                },
                {
                    "lat": 8000,
                    "lon": 3000,
                    "date": "2020:04:21 16:58:23"
                },
                {
                    "lat": 8000,
                    "lon": 3000,
                    "date": "2020:04:21 16:58:23"
                },
                {
                    "lat": 5000,
                    "lon": 9000,
                    "date": "2020:04:21 16:58:23"
                },
                {
                    "lat": 5000,
                    "lon": 9000,
                    "date": "2020:04:21 16:58:23"
                },
                {
                    "lat": 5000,
                    "lon": 9000,
                    "date": "2020:04:21 16:58:23"
                }
            ],
            "id_tournee": 33,
            "created_at": "2020-04-23 18:10:32",
            "updated_at": "2020-04-23 22:26:53"

Любая идея сделать это!

1 Ответ

1 голос
/ 24 апреля 2020

Вы должны сделать это, как показано ниже: *

return $this->hasOne(GeoTournee::class, 'id_tournee','id_tournee')->select(['id_tournee', 'itineraire']);

Вы также можете попробовать загрузить:

$user = App\User::with(['geoTournee' => function ($query) {
    $query->select('itineraire');
}])->get();

или ниже

App\User::with('geoTournee:itineraire')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...