【发布时间】:2021-08-26 17:56:49
【问题描述】:
需要帮助,如何显示驱动程序的名称而不是 id?我有更多的表,但如果有人可以帮助我,我会更高兴,表显示 ID 1、2、3 的编号......我试图改变模型,我正在学习 php 和lavarel 仍然这部分对我来说不清楚。谢谢帮忙
注册模型;
class register extends Model
{
use SoftDeletes;
use HasFactory;
public $table = 'registers';
protected $dates = ['deleted_at'];
public $fillable = [
'driver_id',
'inOut',
'plates',
'carrier_id',
'tractorNumber',
'process_id',
'location_id',
'customer',
'drayage_id',
'containertype_id',
'containerstatus_id',
'containerPlate',
'containerNumber',
'comments'
];
/**
* The attributes that should be casted to native types.
*
* @var array
*/
protected $casts = [
'id' => 'integer',
'driver_id' => 'integer',
'inOut' => 'string',
'plates' => 'string',
'carrier_id' => 'integer',
'tractorNumber' => 'string',
'process_id' => 'integer',
'location_id' => 'integer',
'customer' => 'string',
'drayage_id' => 'integer',
'containertype_id' => 'integer',
'containerstatus_id' => 'integer',
'containerPlate' => 'string',
'containerNumber' => 'string',
'comments' => 'string'
];
/**
* Validation rules
*
* @var array
*/
public static $rules = [
'driver_id' => 'required',
'inOut' => 'required',
'carrier_id' => 'required',
'process_id' => 'required',
'location_id' => 'required',
'drayage_id' => 'required',
'containertype_id' => 'required',
'containerstatus_id' => 'required'
];
}
驱动器型号
class driver extends Model
{
use SoftDeletes;
use HasFactory;
public $table = 'drivers';
protected $dates = ['deleted_at'];
public $fillable = [
'driverName',
'licence'
];
/**
* The attributes that should be casted to native types.
*
* @var array
*/
protected $casts = [
'id' => 'integer',
'driverName' => 'string',
'licence' => 'string'
];
/**
* Validation rules
*
* @var array
*/
public static $rules = [
'driverName' => 'required',
'licence' => 'required'
];
}
@foreach($registers as $register)
<tr>
<td>{{ $register->driver_id }}</td>
<td>{{ $register->inOut }}</td>
<td>{{ $register->plates }}</td>
<td>{{ $register->carrier_id }}</td>
<td>{{ $register->tractorNumber }}</td>
【问题讨论】:
-
您是否在
Register和Driver之间建立了关系?如果你这样做了,你可以做$register->driver->name。如果你没有,那么你要么需要这样做,要么手动join()他们,然后通过$register->driver_name显示。你没有展示你是如何定义$registers的,所以edit你的问题要包括在内。此外,型号名称是StudlyCase、Register和Driver,而不是register和driver。 laravel.com/docs/8.x/eloquent-relationships供参考
标签: php html laravel eloquent relationship