alias
およびname
は、ケーキモデルの両方の特性である。彼らは似ているようですが、どちらも存在するので、違いがなければなりません。それは何ですか?CakePHPのmodel-> aliasとmodel-> nameの違いは何ですか?
6
A
答えて
5
私は推測していますが、モデルと別のモデルとの間に関係があり、関連するモデルにクラスの名前と同じでない名前を付けると、別名が割り当てられた値になる可能性があります。例えば
:その場合は
$hasMany = array('UserNew' => array('className' => 'User'));
、あなたが実際にユーザーと呼ばれるモデルを使用しているが、あなたは「UserNew」としてそれを参照しています。
0
ケーキが参加するときに使用されるテーブルエイリアスのコレクションです。
/**
* Alias table names for model, for use in SQL JOIN statements.
*
* @var array
* @access public
*/
var $alias = array();
0
あなたは一時的にモデル内のテーブルを変更したい、とあなたからCakePHPの魔法をオーバーライドしている場合、あなたはそれが呼ば欲しいものにの$ this - >エイリアスを変更:cake/lib/model/model_php5.php
から。 $ this-> nameはコンストラクタで使用されているようで、そのプロセスのどこかでエイリアスを構築する必要があります。上書きしたいメソッドで$ this-> nameを変更するだけでは不十分です。あなたは以下のように()の$ this - >エイリアスを変更し、メソッドsetSourceを実行する必要があります:
0
name
:たとえばfunction my_override_method(){ $this->setSource('new_db_table_name_here'); $this->alias = "NewTable"; }
Post
のモデルの名前、。alias
:モデルのエイリアス。ClassRegistry
にインスタンスを登録する場合に使用します。たとえば、ParentThread
です。
もthis質問を見てみましょう。
関連する問題
- 1. (type&name)と(type * name)の違いは何ですか?
- 2. `alias`と` typedef`の違いは何ですか?
- 3. Ember.js setupControllerとの違いは何ですか<Name>コントローラ
- 4. UNIQUE、UNIQUE KEYとCONSTRAINT 'name' UNIQUEの違いは何ですか?
- 5. CakePHPのリダイレクトとレンダリングの違いは何ですか?
- 6. Android <activity-alias>のユーザーIDとは何ですか?
- 7. 名前付きdtype配列:[0] ['name']と['name'] [0]の違いは?
- 8. 私のCakePHP HABTMクエリで何が間違っていますか?
- 9. git config aliasの感嘆符の意味は何ですか?
- 10. cakephp!空とissetの違い?
- 11. difftimeと ' - 'の違いは何ですか?
- 12. A`と ``の違いは何ですか[:] `
- 13. `&`と `ref`の違いは何ですか?
- 14. バックスティックと$()の違いは何ですか?
- 15. `##`と `hashCode`の違いは何ですか?
- 16. "$^N"と "$ +"の違いは何ですか?
- 17. #{} $ {}と%{}の違いは何ですか?
- 18. typedefとの違いは何ですか?
- 19. %Qと%{}の違いは何ですか?
- 20. `==`と `is`の違いは何ですか?
- 21. $と$$の違いは何ですか?
- 22. NodeJS:「./ ..」と「..」の違いは何ですか?
- 23. cakephp 2.1の "コンポーネント"と "プラグイン"の違いは?
- 24. CakePHPでarray_unique foreach() - 何が間違っていますか?
- 25. リストと何か([_])と何か(_)の違い
- 26. tclの "if {-s $ file-name}"と同等のコマンドは何ですか?
- 27. $ this-> requestElement()と$ this-> element()の違いは何ですか?
- 28. `__import __( 'pkg_resources')とは何か?declare_namespace(__ name __)`は何をしますか?
- 29. libspeとlibspe2?違いは何ですか?
- 30. Backbone.jsとPusherapp - 違いは何ですか?
$ hasMany = array( 'Friend' => array( 'className' => 'User'));より良い例になるでしょうが、あなたは正しいです。 :) 可能であれば 'alias'を使用したいと思っています。あなたが' name'があなたが扱っていると思っているオブジェクトであることを決して確信できないからです。 – deizel