2

実稼働サーバーと開発サーバーでまったく同じコードを使用していますが、find('first') を使用してデータを取得すると、異なる配列キーが取得されるようです。

発達:

Array
(
    [Page] => Array
        (
            [title] => Welcome!
            [keywords] => keyword 1 keyword 2 keyword 3
        )

)

製造:

 Array
(
    [0] => Array
        (
            [title] => Welcome!
            [keywords] => keyword 1 keyword 2 keyword 3
        )

)

AppController のコード:

//get page title and keywords
        $currentPage = $this->Page->find('first', 
            array(
                'conditions' => array('Page.name' => $this->params['controller']),
                'fields' => array('Page.title', 'Page.keywords')
            ));


        pr($currentPage);
4

2 に答える 2

1

私はこれを覚えています...:PIは以前に同じ問題を抱えていました

これは、phpバージョンまたはmysqlバージョンのいずれかが原因です。サーバーがケーキバージョンの最小要件を満たしているかどうかを確認します

Cakephp2.0の要件

cakephp1.3の要件

phpinfo();を使用してそれらを確認できます。

お役に立てれば

于 2012-04-27T09:30:01.360 に答える
-1

使用する$this->set(compact('currentPage',$currentPage));

于 2012-04-27T08:37:36.073 に答える