CakePHP не отображает данные из правой таблицы - PullRequest
0 голосов
/ 27 октября 2011

Я пытаюсь отобразить данные из таблицы games_reviews, но вместо этого я получаю данные из настольных игр, ниже указан контроллер, который я использую

class GamesReviewsController extends AppController {

 var $uses = array('Game', 'GamesVideo', 'games_reviews', 'GamesVideosType', 'GamesRewiewTypes','GamesGenre','User');


public function view() {
    //$this->layout = 'pages';
    $this->set('columns', 1);
    $url = $this->params['game_url'];
    $game = $this->Game->findByUrl($url);
    //render not found

    $videos = Set::combine($game['GamesVideo'], '{n}.id', '{n}', '{n}.position');
    if (!empty($game['Game']['amazon_iframe'])) {
        $this->set('xtraDiv', array('Buy Game' => array('type' => 'iframe', 'content' => $game['Game']['amazon_iframe'])));
    }
    $this->set('game', $game);
    $this->set('videos', $videos);



}

}

1 Ответ

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

Сначала удалите массив $ used, это не потребуется.

Возможно, вы также захотите использовать поведение Containable для своих моделей.

Так или иначе, в контроллере ваш код будет выглядеть так:

$conditions = array('url' => $url);
$gamesReviews = $this->GamesReview->find('first', compact('conditions'));

Я бы посоветовал вам перечитать кулинарную книгу CakePHP, понимая, что она очень поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...