Php Laravel-显示名称而不是id

Php Laravel-显示名称而不是id,php,html,laravel,eloquent,relationship,Php,Html,Laravel,Eloquent,Relationship,需要帮助时,如何显示驱动程序的名称而不是id?我有更多的表,但如果有人能帮我一个我会更高兴,表显示我的ID 1,2,3的号码。。。我试图改变模型,我正在学习php和lavarel,但这部分我还不清楚。谢谢你的帮助 寄存器模型 类寄存器扩展模型 { 使用软删除; 使用HASSFactory; public$table='寄存器'; 受保护的$dates=['deleted_at']; 公共$fillable=[ “司机id”, “inOut”, “盘子”, “承运人识别号”, “tractorN

需要帮助时,如何显示驱动程序的名称而不是id?我有更多的表,但如果有人能帮我一个我会更高兴,表显示我的ID 1,2,3的号码。。。我试图改变模型,我正在学习php和lavarel,但这部分我还不清楚。谢谢你的帮助

寄存器模型

类寄存器扩展模型
{
使用软删除;
使用HASSFactory;
public$table='寄存器';
受保护的$dates=['deleted_at'];
公共$fillable=[
“司机id”,
“inOut”,
“盘子”,
“承运人识别号”,
“tractorNumber”,
“进程id”,
“位置id”,
“客户”,
“drayage_id”,
“containertype_id”,
“集装箱状态识别码”,
“集装箱板”,
“containerNumber”,
“评论”
];
/**
*应强制转换为本机类型的属性。
*
*@var数组
*/
受保护的$casts=[
'id'=>'integer',
'driver_id'=>'integer',
'inOut'=>'字符串',
“板块”=>“字符串”,
'载波id'=>'整数',
'tractorNumber'=>'string',
'进程id'=>'整数',
'location_id'=>'integer',
'客户'=>'字符串',
'drayage_id'=>'integer',
'containertype_id'=>'integer',
“containerstatus_id”=>“整数”,
“containerPlate”=>“string”,
'containerNumber'=>'string',
'注释'=>'字符串'
];
/**
*验证规则
*
*@var数组
*/
公共静态$规则=[
'driver_id'=>'required',
“inOut”=>“必需”,
“承运人id”=>“必需”,
“进程id”=>“必需”,
'location_id'=>'required',
“drayage_id”=>“必需”,
“containertype_id”=>“必需”,
“containerstatus_id”=>“必需”
];

}
如果驱动程序和注册模型之间存在关系,则可以在注册模型类中写入该关系

public function driver()
{
    return $this->belongsTo(driver::class, 'driver_id');
}
然后你可以输入驱动程序名

@foreach($registers as $register)
            <tr>
                <td>{{ $register->driver->driverName}}</td>
                <td>{{ $register->inOut }}</td>
                <td>{{ $register->plates }}</td>
                <td>{{ $register->carrier_id }}</td>
                <td>{{ $register->tractorNumber }}</td>
           </tr>
 @endforeach()
@foreach($registers as$register)
{{$register->driver->driverName}
{{$register->inOut}
{{$register->plates}
{{$register->carrier_id}
{{$register->tractorNumber}
@endforeach()

如果驱动程序和注册模型之间存在关系,则可以在注册模型类中写入该关系

public function driver()
{
    return $this->belongsTo(driver::class, 'driver_id');
}
然后你可以输入驱动程序名

@foreach($registers as $register)
            <tr>
                <td>{{ $register->driver->driverName}}</td>
                <td>{{ $register->inOut }}</td>
                <td>{{ $register->plates }}</td>
                <td>{{ $register->carrier_id }}</td>
                <td>{{ $register->tractorNumber }}</td>
           </tr>
 @endforeach()
@foreach($registers as$register)
{{$register->driver->driverName}
{{$register->inOut}
{{$register->plates}
{{$register->carrier_id}
{{$register->tractorNumber}
@endforeach()

您是否在
寄存器
驱动器
之间建立了关系?如果您这样做了,您可以执行
$register->driver->name
。如果没有,则需要执行此操作,或者手动
加入()
它们,然后通过
$register->driver\u name
显示。您没有说明如何定义
$registers
,因此您的问题应该包括这一点。此外,型号名称为
StudlyCase
寄存器
驱动器
,而不是
寄存器
驱动器
。对于ReferenceID,您设置了
寄存器
驱动程序
之间的关系?如果您这样做了,您可以执行
$register->driver->name
。如果没有,则需要执行此操作,或者手动
加入()
它们,然后通过
$register->driver\u name
显示。您没有说明如何定义
$registers
,因此您的问题应该包括这一点。此外,型号名称为
StudlyCase
寄存器
驱动器
,而不是
寄存器
驱动器
。仅供参考,抱歉!这只是个错误!但即使我们使用驱动程序(复数)而不是驱动程序(单数),它仍然有效;功能是相同的,但最好对名称所代表的内容使用适当的复数形式。代码可读性很重要!!!这解决了我的问题!我正在驱动程序模型中添加代码抱歉!这只是个错误!但即使我们使用驱动程序(复数)而不是驱动程序(单数),它仍然有效;功能是相同的,但最好对名称所代表的内容使用适当的复数形式。代码可读性很重要!!!这解决了我的问题!我在驱动模型中添加代码