jquery - Laravel:如何检查数据表中的数据是否有效?
问题描述
我正在尝试通过外键从另一个表中获取数据,我想检查该数据是否有效,我的意思是它是否为空。
例如,如果外键数据为空,我想返回null。
这是我试图让它正确的方法,但如果外键为空,则无法正常工作。
这是两张表之间的关系
public function driver()
{
return $this->belongsTo(Driver::class, 'Driver_id');
}
我想再次澄清我的观点, 我想检查外键数据是否为空,如果为空,我想返回 null。
解决方案
只需检查是否设置了 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;
推荐阅读
- java - Spring(3.1.0)控制器验证不起作用
- sql - 查询选择只属于 ID 和 SUB-ID 的记录
- php - Laravel Vue 如何从 Vue 更新用户表中的列
- javascript - 在 Vue/JS 中为条件重写几个 if 循环的更好方法是什么?
- firebase - 使用没有身份验证的 admin SDK 针对本地 Firestore 模拟器编写测试
- xcode - 将 xib 添加到框架
- mysql - 如何使用来自两个不同表的数据运行百分比计算?
- python - 使用Xming在本地显示idle
- python - sympy.stats:TypeError:“NegativeInfinity”对象不能解释为整数
- javascript - useEffect - 跟踪变量未更改时的无限循环