Попытка прочитать свойство «ref_department_id» со значением null в laravel 8.Php

Кемеровские программисты php общаются здесь
Anonymous
Попытка прочитать свойство «ref_department_id» со значением null в laravel 8.

Сообщение Anonymous »

Моя проблема в том, что сложно получить данные из поля отношений. В таблице нет нулевого значения, но ошибка показывает попытку прочитать нулевое значение. Данные, связанные с API. Они работают, когда я ставлю if и else, но я не могу найти правильное решение этой проблемы.
Вот моя строка function.php
function getUnitClerk($unit_id){

$unit = Unit::where('id', $unit_id)->first();

$division = Division::where('id', $unit->ref_division_id)->first();

$department = Department::where('id', $division->ref_department_id)->first();
}

Контроллер


модель агрегата
namespace App\Models\References;

use Illuminate\Database\Eloquent\Model;

class Unit extends Model
{
protected $table = 'ref_unit';

public function division() {
return $this->belongsTo(division::class,'ref_division_id','id');
}

public function section() {
return $this->hasMany(section::class,'ref_unit_id','id');
}
}

Модель деления
namespace App\Models\References;

use Illuminate\Database\Eloquent\Model;

class Division extends Model
{
protected $table = 'ref_division';

public function department() {
return $this->belongsTo(department::class,'ref_department_id','id');
}

public function unit() {
return $this->hasMany(unit::class,'ref_division_id','id');
}
}

Модель отдела
namespace App\Models\References;

use Illuminate\Database\Eloquent\Model;

class Department extends Model
{
protected $table = 'ref_department';

public function tenant() {
return $this->belongsTo('App\Models\References\Tenant','ref_tenant_id','id');
}

public function departmentdetail() {
return $this->hasMany(departmentdetail::class,'ref_department_id','id');
}

public function division() {
return $this->hasMany(division::class,'ref_department_id','id');
}}


Подробнее здесь: https://stackoverflow.com/questions/723 ... -laravel-8

Вернуться в «Php»