Как создать ассоциацию в моделях в CakePHP - PullRequest
0 голосов
/ 09 октября 2011

Я использую Cakephp Framework, и у меня проблема с моей ассоциацией.Как создать принадлежность к ассоциации в моделях в торт php.Когда в моей модели используется ownto и hasMany.

Можно ли найти образец модели для просмотра этого примера?

Ответы [ 2 ]

2 голосов
/ 09 октября 2011

Простое принадлежит ассоциации:

<?php
class Profile extends AppModel {
var $name = 'Profile';                
var $belongsTo = array(
    'User' => array(
        'className'    => 'User',
        'foreignKey'    => 'user_id'
    )
);  
}
?>

Простая ассоциация hasMany:

<?php
class User extends AppModel {
var $name = 'User';                
var $hasMany = array(
    'Comment' => array(
        'className'     => 'Comment',
        'foreignKey'    => 'user_id',
        'conditions'    => array('Comment.status' => '1'),
        'order'    => 'Comment.created DESC',
        'limit'        => '5',
        'dependent'=> true
    )
);  
}
?>

Более подробная информация об ассоциациях содержится в CakePHP Book .

1 голос
/ 09 октября 2011
  1. У пользователя много фотографий
  2. Фотографии принадлежат пользователю

В модели пользователя:

var $hasMany = array(
    'Photo' => array(
        'className' => 'Photo',
        'foreignKey' => 'user_id'
);

На фото модель:

var $belongsTo = array(
    'User' => array(
        'className' => 'User',
        'foreignKey' => 'user_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    ),
    'PhotoAlbum' => array(
        'className' => 'PhotoAlbum',
        'foreignKey' => 'photo_album_id',
        'conditions' => '',
        'fields' => '',
        'order' => '',
    ))
...