У меня две модели: одна - LeadHistory, а другая - Leads.Простые отношения с Laravel
Ведет:
class Leads extends Model
{
public function lead_history()
{
return $this->hasMany('App\LeadHistory');
}
}
LeadHistory:
class LeadHistory extends Model
{
public function lead()
{
return $this->belongsTo('App\Leads', 'lead_id', 'id');
}
}
Когда я иду в PHP повозиться, получить первый свинец ($ свинец = App \ Ведет :: первого();), создать новый LeadHistory ($ leadHistory = новое приложение \ LeadHistory;) и ($ leadHistory-> message = 'second one';) и ($ leadHistory-> status_id = 11;) затем попытайтесь сохранить leadHistory ($ leadHistory-> lead () -> сохранить ($ свинца);). Я получаю сообщение об ошибке:
BadMethodCallException с сообщением «Призыв к неопределенным метод Осветите \ Database \ Query \ Builder :: сохранить()»
Может кто-то мне точку в правильном направлении, я чувствую, что я был следуя инструкциям, приведенным в Laracasts, но не может заставить LeadHistory сохранить с соответствующим идентификатором Lead.
получение ошибки: Illuminate \ Database \ QueryException с сообщением «SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец« lead_id »в« списке полей »(SQL: обновление' lead_hystories' set 'updated_at' = 2016-11 -21 09:54:53, 'lead_id' = 363106 где' id' = 3) 'с вашим решением, используя 5.1, я считаю. –
@DavidJarrin создайте 'lead_id' в таблице модели LeadHistory. Он будет содержать идентификатор ведущего. –
Это сделало трюк, спасибо Алексею. –