Cakephp когда объявляют отношения в модели - PullRequest
0 голосов
/ 21 мая 2011

когда я объявляю отношения в примере модели ::

Class User extends AppModel{
var $name = 'User';
**var $hasOne = 'Myprofile';** 

 Class User extends AppModel{
  var $name = 'User';
**var $hasMany = 'Reply';**    

, и я должен быть объявлен в

Class Myprofile extends AppModel{
var $name ='Myprofile';
var $primaryKey = 'myprofileid';
**var $hasOne = 'User';**


Class Reply extends AppModel{
var $name ='Myprofile';
var $primaryKey = 'myprofileid';
 **var $belongsTo = 'User'**

Правильно или нет

И другой вопрос user{<br/> userid<br/> name<br/> }<br/> mywidget{<br/> mywidgetid<br/> widgetname<br/> }<br/> widgetuse{<br/> widgetuseid<br/> mywidget_id<br/> widget_id<br/></p> <pre>Class Mywidget extends AppModel{ var $name = 'Mywidget'; var $primaryKey = 'mywidgetid'; var $hasAndBelongsToMany = array( 'Mywidget' => array( 'className' => 'Mywidget', 'joinTable' => 'Widgetuse', 'foreignKey' => 'user_id', 'associationForeignKey' => 'mywidget_id', 'with' => 'Widgetuse', right or not thank you for comment

1 Ответ

0 голосов
/ 22 мая 2011

Во-первых, прекратите использовать «userid» и «profileid» в качестве первичных ключей, вместо этого используйте «id» (как по умолчанию).

Профиль принадлежит пользователю, пользователь hasMany Reply;Ответ принадлежит пользователю.

Какой еще вопрос?

...