0

別の関連テーブルから列を取得して、インデックス ビュー ページに関連付けられている ID 番号の代わりにそれを表示しようとしています。

テーブル:

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

fillups/index を表示すると、各ユーザーと車両に関連付けられた ID # を持つ Fillups のリストが表示されます。代わりに、ユーザー名と車両の製造元を言いたいです (これは表の列です)。私はこれを作成/編集で同様に機能させましたが、それは特定のユーザーのすべての車両を表示するだけでした..

ドキュメントでこれを行う方法を見つけることができません.ORMを具体的に扱っていることは知っています。わかりませんが..

インデックス ビュー ページのスクリーン キャプチャ

現在、Vehicle ID は Fillups.vehicle_id 列から取得されますが、Vehicles.vehicle_name 列から取得するように変更する必要があります。

ここに画像の説明を入力

4

1 に答える 1

1

私は自分の質問に答えました...has_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 の代わりに username に対して同じことをしました

于 2012-06-14T17:03:13.627 に答える