0

我正在尝试从另一个相关表中检索列,并显示该列而不是索引视图页面中关联的 ID 号。

表:

users: id, username, email
fillups: user_id, vehicle_id, mileage, fillup_date, cost, gallons
vehicles: make, model, color, vehicle_id

查看填充/索引时,您会看到一个填充列表,其中包含与每个用户和车辆相关联的 id #。我希望它说出用户名,并改为制造车辆(这是表格中的列)。我在创建/编辑中得到了类似的工作,但这只是为特定用户显示所有车辆..

我在文档中找不到如何执行此操作,我知道它专门处理 ORM。虽然不确定..

索引视图页面的屏幕截图

目前车辆 ID 从 Fillups.vehicle_id 列中提取,需要更改为从 Vehicles.vehicle_name 列中提取。

在此处输入图像描述

4

1 回答 1

1

我回答了我自己的问题......通过在模型中关联 ahas_many和我可以在视图belongs_to中调用。vehicle_name

在我的填充模型中,我添加了:

protected static $_belongs_to = array('vehicle');

在我的车型中,我添加了:

protected static $_has_many = array('fillups');

在我看来,我可以像这样在 foreach 循环中调用车辆名称:

echo $fillup->vehicle->vehicle_name;

我对用户名做了同样的事情来代替 user_id

于 2012-06-14T17:03:13.627 回答