CakePHP中model-> alias和model-> name之间的区别是什么?

all*_*ode 7 php cakephp

alias并且name都是蛋糕模型中的属性.它们似乎相似,但由于它们都存在,因此必然存在差异.它是什么?

MSR*_*MSR 5

我猜,但是当你在模型和另一个模型之间建立关系时,别名可以是赋值,并且你给关联模型一个不等于类的名称.

例如:

$hasMany = array('UserNew' => array('className' => 'User'));
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您使用的是实际上称为User的模型,但您将其称为"UserNew".

  • $ hasMany = array('Friend'=> array('className'=>'User')); 会是一个更好的例子,但您是正确的。:)因此,您要尽可能使用`alias`,因为您无法确定`name'实际上就是您认为要处理的对象。 (2认同)