首页 > 解决方案 > Laravel:如何检查数据表中的数据是否有效?

问题描述

我正在尝试通过外键从另一个表中获取数据,我想检查该数据是否有效,我的意思是它是否为空。

例如,如果外键数据为空,我想返回null

这是我试图让它正确的方法,但如果外键为空,则无法正常工作。

在此处输入图像描述

这是两张表之间的关系

 public function driver()
{
    return $this->belongsTo(Driver::class, 'Driver_id');
}

我想再次澄清我的观点, 我想检查外键数据是否为空,如果为空,我想返回 null。

标签: jquerylaraveleloquentforeign-keysyajra-datatable

解决方案


只需检查是否设置了 Driver_id。

$driverName = null;
if(isset($bus->Driver_id) && $bus->driver && $bus->driver->first_name) $driverName = $bus->driver->first_name.' '.$bus->driver->last_name.' '.$bus->driver->third_name;
return $driverName;

推荐阅读