gpt4 book ai didi

cakephp - 如何在cakePHP中定义两个外键

转载 作者:行者123 更新时间:2023-12-02 00:39:28 25 4
gpt4 key购买 nike

我得到了一个包含几列的表格。
该表有一个主键 (replyid) 和两个外键 (userid 和 postid)。

表格结构如下:{replyid, content, userid, postid}

Reply 表有两个外键。
我不确定这样设置外键是否正确:

class Post extends AppModel{   
var $name = 'Post';
var $useTable = 'post';
var $primaryKey = 'postid';
var $belongsTo = 'User';
var $hasMany = array(
'Reply' => array(
'className' => 'Reply',
'foreignKey' => 'postid',
'foreignKey' => 'userid'
)
);

}

?>

你能帮忙吗?

最佳答案

两个外键可以,但你应该在正确的模型中定义关系。

在您的帖子模型中,

var $hasMany = array( 
'Reply' => array(
'className' => 'Reply',
'foreignKey' => 'postid',
//'foreignKey' => 'userid'
)
);

在你的用户模型中,

var $hasMany = array( 
'Reply' => array(
'className' => 'Reply',
//'foreignKey' => 'postid',
'foreignKey' => 'userid'
)
);

关于cakephp - 如何在cakePHP中定义两个外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com