有没有办法在关联模型中设置行为参数?

时间:2011-06-20 20:48:34

标签: php cakephp cakephp-appmodel

我有一个具有以下关联的用户模型:“Users hasMany Asset”。我的资产模型使用上传行为:“资产代理上传”。有什么办法可以从用户模型定义中设置上传行为的参数吗?我希望能够直接从用户模型设置上传路径,我不知道如何设置它。

理想情况下,我可以在我的用户模型中执行以下操作,但这不起作用:

var $hasMany = Array(
   'Asset' => Array(
       'classname'  => 'Asset',
       'foreignKey' => 'foreign_id',
       'conditions' => Array('Asset.class' => 'User'),
       'dependent'  => true,
       'Upload'     => Array(
           'settings' => Array(
               'filename' => Array('path' => 'src/users')
           )
       )

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

没有。您传递的指定模型关系的选项为limited to the type of relationship。因此,您将无法以这种方式传递其他模型配置。

您可以直接在Assets模型或Users控制器中设置它。