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