在编辑时选中的复选框 - HABTM模型

时间:2013-04-24 18:24:07

标签: cakephp checkbox has-and-belongs-to-many

我有2个模型:AttorneyPowers

其中:Attorney HABTM Powers

当我添加新的律师时,我选择了许多与权力相对应的复选框。

我的问题是:当我编辑律师时,如何选中复选框?

抱歉我的英文不好。

1 个答案:

答案 0 :(得分:0)

您需要实际检索HABTM数据。

因此,例如,您可以使用CakePHP's Containable Behavior并按照以下方式获取它们:

$attorney = $this->Attorney->find('first', array(
    'conditions' => array(
        'id' => $id
    ),
    'contain' => array(
        'Power'
    )
));

然后,假设您正确命名了表单字段,它们将自动填充已选中或未选中状态。

如果没有这个,你只会收到律师资料,而View则不知道该检查哪个。