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

Я пытаюсь получить информацию об адвокатуре из таблицы Practice_areas рядом с каждым разом, когда я получаю записи адвоката из lawyer_profiles_table. Эти две таблицы (practice_areas и lawyer_profiles) связаны с сводной таблицей с именем (lawyer_practice_area)

Этот код ниже взят из модели LawyerProfile

public function practice_areas()
    {
        return $this->belongsToMany(PracticeArea::class, "lawyer_practice_area", "practice_area_id", "lawyer_id");
    }

Я попытался получить его через атрибут, выполнив ниже

public function getPracticeAreasAttribute()
{
    return $this->practice_areas();
}

, а затем добавили его таким образом

protected $appends = ["practice_areas"];

, но я продолжаю получать этот результат на почтальоне - "withtimestamps": "false"

См. вывод ниже: -

 "id": 1,
        "city": "Hintztown",
        "state": "Iowa",
        "longitude": "-163.884102",
        "latitude": "-18.127927",
        "lawyer_profile": {
            "id": 26,
            "email": "serena.barrows@yahoo.com",
            "name": "Raoul Hegmann",
            "primary_location_id": 1,
            "photo_id": 39,
            "phone_number": "887.299.6204 x456",
            "about_lawyer": "Distinctio eos omnis autem error.",
            "practice_areas": {
                "withTimestamps": false
            }
        }
    },

1 Ответ

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

Вероятно, вы хотите использовать Стремительная загрузка .

Ознакомьтесь с документацией.

$books = App\Book::with('author')->get();

foreach ($books as $book) {
    echo $book->author->name;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...