Невозможно создать отношения с несколькими дочерними моделями. - PullRequest
1 голос
/ 12 апреля 2019

У меня есть три модели участника, кредит и сбережения. ссуды и сбережения, будучи ребенком для члена. тем не менее, я могу создавать только отношения только с кредитом. Когда я создаю отношения с сохранением, функция считается нестатичной.

Member.php

use Illuminate\Database\Eloquent\Model;
class Member extends Model
{
 protected $fillable=['name','address','phone']; 
 public function loan()
{
    return $this->hasMany(Loan::class,'member_id','id');
}
 public  function saving()
{
    return $this->hasMany(Saving::class,'member_id','id');
}

}

Saving.php

  use Illuminate\Database\Eloquent\Model;
  class Saving extends Model
  {
  protected $fillable=['amount','member_id']; 
   public function member()
   {
    return $this->belongsTo('App\Member','id','member_id');
    }

}

функция save () выдает следующую ошибку.

 Error::Cannot make static method Illuminate\Database\Eloquent\Model::saving() non static in class App\Member

Я не сталкивался с этой проблемой раньше, и у меня нет основной концепции.

Ответы [ 2 ]

1 голос
/ 12 апреля 2019

В вашем Model.php измените следующее

public function loan()
{
    return $this->hasMany('App\Loan','member_id','id');
}
 public  function saving()
{
    return $this->hasMany('App\Saving','member_id','id');
1 голос
/ 12 апреля 2019

Вы предоставляете неверный ключ в отношении принадлежности к, укажите так:

public function member()
{
return $this->belongsTo('App\Member','member_id','id');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...