Вывод данных из таблицы базы данных на основе конкретной таблицы - Laravel - Eloquent - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь вывести порядок результата, а также присвоить записи соответствующий идентификатор,

Чего я пытаюсь достичь,

Chairman |
         |
         President - Heading
          - member name
         Vice President - Heading
          - member name

У меня есть председатель с подчиненными, которыйразделены на основе идентификатора,

. Для этого я создал 3 таблицы, государственных председателей

  id | first_name | from | to  

    1 | Chairman | 2019 | 2020 

членов государства

  id | first_name | chairman_id | designation_id 

  1 | Member 1 | 1 | P (inherted from designation_code of statedesignation)
  1 | Member 2 | 1 | VP (inherted from designation_code of statedesignation)

statedesignation

  id | designation_code | designation_name | designation_desc

  1 | P | President | President Description. 
  1 | VP | Vice President | President Description. 

Я хотел бы отобразить список членов с указанием их названия:

Я попытался заказать стол, но я нев состоянии ввести обозначение для соответствующих членов,

Мой контролер, чтобы ввести государство членов под председательством

$statemembers = StateChairman::find($id)->statemembers()->orderBy('designation_id')->get();
dd($statemembers);

    But when I try this 
$statedesignation = Statemembers::find($id)->statedesignations()->get();
dd($statemembers);

    I am only getting Designation **President** since find($id) brings up only 1 or corresponding id 

Модель:

    class Statechairman extends Model
{
    public function statemembers(){
        return $this->hasMany('App\Statemembers','chairman_id','id');
    }
}


class Statemembers extends Model
{
    public function statechairman(){
        return $this->belongsTo('App\Statechairman','chairman_id','id');
    }

       public function statemembers(){
        return $this->hasMany('App\Statemembers');
    }

Ссылка: это продолжение этой записи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...