CakePHP - 尝试$ this时的未定义属性 - > Restaurant-> City-> find('list');

时间:2011-04-06 03:53:01

标签: php cakephp cakephp-1.3

我正在尝试允许管理员编辑“餐馆” - 他们需要能够改变的一件事就是餐馆所在的城市。所以 - 我试图通过restaurants_controller.php将我的“城市”表中的城市列表传递给我的/restaurants/admin_edit.ctp

function admin_edit($id = null) {
    $this->set('cities', $this->Restaurant->City->find(
        'list', array('order' => 'City.name', 'fields' => 'City.id, City.name')));

        ...etc

我希望/假设这是一个愚蠢的问题,因为我是CakePHP的新手,我只是做错了,但经过一个半小时的搜索,我找不到如何获取列表的解释来自restaurants_controller.php的城市

我在restaurant.php模型中设置了我的hasOne,在city.php模型中设置了我的belongsToMany(不确定是否重要)。

1 个答案:

答案 0 :(得分:3)

所以 - 问题是,我的协会关闭了。我很想念这些联想,但在阅读this incredibly helpful article后,我重写了我的联想(hasMany,belongsTo ......等),瞧 - “发现”完美无缺。

我还发现一些地方说我可以使用$ uses变量,但是我发现其他一些地方立即解雇了这个地方,并说只是使用了正确的关联。