Mysql CakePHP不工作
我的数据库中有几个表:Mysql CakePHP不工作,mysql,cakephp,Mysql,Cakephp,我的数据库中有几个表: CREATE TABLE IF NOT EXISTS `team_players` ( `artificialid` int(11) NOT NULL AUTO_INCREMENT, `team_name_id` int(11) NOT NULL, `player_id` int(11) NOT NULL, PRIMARY KEY (`artificialid`) ) 以及: 我已经建立了我的TeamPlayer模型,如下所示: class TeamPl
CREATE TABLE IF NOT EXISTS `team_players` (
`artificialid` int(11) NOT NULL AUTO_INCREMENT,
`team_name_id` int(11) NOT NULL,
`player_id` int(11) NOT NULL,
PRIMARY KEY (`artificialid`)
)
以及:
我已经建立了我的TeamPlayer模型,如下所示:
class TeamPlayerModel extends AppModel {
public $belongsTo = array(
'TeamName',
'Player'
)
);
}
players表有一个字段id
,但两个关联都不起作用
我真的不明白为什么它不起作用,我在另一个应用程序中也有类似的东西,几乎是逐行的
提前谢谢,非常感谢您的帮助。您可以尝试设置您的模型: TeamPlayer.php:
class TeamPlayer extends AppModel {
public $hasMany = array(
'PlayerName'
)
) ;
}
TeamName.php:
class TeamName extends AppModel {
public $belognsTo = array(
'TeamPlayer'
)
) ;
}
您应该使用
TeamPlayer
而不是Player
对不起,我到底应该在哪里更改?模型关联中的Player
引用了另一个表。当我执行$teamPlayers=$this->TeamPlayer->find('all')时,它不起作用代码>我得到的是这样的:(int)4146=>数组('TeamPlayer'=>数组('artificialid'=>'4147','team\u name\u id'=>'1823','player\u id'=>'211547'),
递归级别是什么?试试这个$teamPlayers=$this->TeamPlayer->find('all',array('recursive'=>2))
我只是在默认情况下使用了它,但即使指定它也没有任何作用。是的,我也尝试了这个,在调试返回的数组时仍然没有得到任何链接结果。
class TeamName extends AppModel {
public $belognsTo = array(
'TeamPlayer'
)
) ;
}