Попытка прочитать свойство «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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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