我有属于一个Category的Transactions并且可以有一个Fuelup。Fuelup 属于Car和Transaction:_
class Transaction extends AppModel {
public $belongsTo = array('Category');
public $hasOne = array('Fuelup');
}
class Fuelup extends AppModel {
public $belongsTo = array('Transaction','Car');
}
class Car extends AppModel {
public $hasMany = array('FuelUp');
}
class Category extends AppModel {
public $hasMany = "Transaction";
}
我的表格如下所示:
transactions id|category_id|description
categories id|name
cars id|name|numberplate
fuelups transaction_id|car_id|amount|mileage
在事务的索引函数中,我想索引所有事务并显示(如果存在)Fuelup:
public function index() {
$this->set('transactions', $this->Transaction->find('all'));
}
如何在此视图中访问汽车的名称?我可以毫无问题地使用 $transaction['Fuelup']['car_id'] ,但无法访问 $transaction['Fuelup']['Car'] 等。
我正在运行最新版本的 CakePHP 2.3.1。