Я пытаюсь получить все значения в первой строке years
таблицы (поле: colom_year
) и поместить в поле year_start
в таблице researches
.Поэтому я использую это:
use App/Research;
use App/Year;
public function updateDatabaseYearStartResearch()
{
$researchs = Research::all();
foreach($researchs as $r)
{
$yearNew = Year::where('research_id', $r->id) != null ? Year::where('research_id', $r->id)->first()->colom_year : 0;
//dd($yearNew);
$Riset = Research::find($r->id);
$Riset->year_start = $yearNew ;
$Riset->save();
}
}
Когда я dd($yearNew)
, я получаю значение, поэтому я думаю, что я использую истинный запрос.Но когда я комментирую dd($yearNew)
для запуска моей функции, я получаю сообщение об ошибке, подобное этому:
Попытка получить свойство 'colom_year' не-объекта
Я думаю, что этоошибка, потому что в таблице years
есть значение null
, поэтому я использую этот запрос для обработки ошибки: $yearNew = Year::where('research_id', $r->id) != null ? Year::where('research_id', $r->id)->first()->colom_year : 0;
Но я получаю ту же ошибку.Как исправить эту ошибку?