Как написать естественное объединение на eloquent? - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь написать естественное сочинение на eloquent, но безуспешно, не могли бы вы мне помочь? Так что мой запрос sql:

SELECT * FROM `case_managers` NATURAL JOIN risks

Я сделал

Case_managers::join('risks')->get()

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Создание отношений в Case_managers модели.

  public function risks()
  {
    return $this->hasOne('App\Models\Risk','foreign_key','local_key');
   //if there is going to be multiple entries,change `hasOne` as `hasMany`
  }

Вы можете получить доступ к рискам как

  $res = Case_managers::find($id);
  echo $res->risks->risk_field; //risk_field is the column name you want from risks table
 //if `hasMany` is the relationship,use `foreach`
 foreach($res->risks as $risk)
 {
   echo $risk->risk_field;
 }
0 голосов
/ 10 октября 2019

Вы можете использовать 'с' вместо объединения, как

Case_managers::with('risk')->get();

, где риск - это название вашей модели, связанное с таблицей рисков.

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