如何在cakephp中的模型中创建所属关联

发布于 2024-12-08 19:03:41 字数 112 浏览 0 评论 0原文

我使用 Cakephp 框架,但我的关联有问题。 如何在cake php中的模型中创建属于关联。 当我在模型中使用 followto 和 hasMany 时。

我可以找到示例模型来查看此示例吗?

I use Cakephp framework, and I have problem with my association.
How create belong to association in models in cake php.
When I use belongto and hasMany in my model.

Can I find sample model to view this example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

穿越时光隧道 2024-12-15 19:03:41

简单的belongsTo关联:

<?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预订

Simple belongsTo association:

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

Simple hasMany association:

<?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
    )
);  
}
?>

More specific information about associations is in the CakePHP Book.

装纯掩盖桑 2024-12-15 19:03:41
  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' => '',
    ))
  1. User has Many Photos
  2. Photos belongs to User

In User Model :

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

In Photo Model :

var $belongsTo = array(
    'User' => array(
        'className' => 'User',
        'foreignKey' => 'user_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    ),
    'PhotoAlbum' => array(
        'className' => 'PhotoAlbum',
        'foreignKey' => 'photo_album_id',
        'conditions' => '',
        'fields' => '',
        'order' => '',
    ))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文