CakePHP помогите с чтением () - PullRequest
       0

CakePHP помогите с чтением ()

0 голосов
/ 08 сентября 2010

Я следую учебнику в блоге и изменяю его в соответствии с потребностями своего сайта.У меня небольшая проблема с функцией просмотра.

    function view($id = null)
    {
        $this->Article->articleid = $id;
        $this->set('article', $this->Article->read());
    }   

Эта строка не работает, я получаю эту ошибку: Предупреждение (512): Ошибка SQL: 1054: Неизвестный столбец "Article.id" в "where оговорка '[CORE / cake / libs / model / datasources / dbo_source.php, строка 681]

Однако я получил его для работы с $this->set('article', $this->Article->find('first' , array('conditions' => array('Article.articleid' => $id))));

Моя схема для статей

  • articleid
  • userid
  • title
  • text

Запрос имеет WHERE Article. id= '1' однако, это неправильно.Это должен быть articleid вместо id

В любом случае, я могу изменить это, чтобы я мог использовать read ()?

1 Ответ

4 голосов
/ 08 сентября 2010

Вы указали в модели артикула, что var $primaryKey = 'articleid';?

С документация :

У каждой таблицы обычно есть первичный ключ, id. Вы можете изменить имя поля, которое модель использует в качестве своего первичного ключа. Это часто встречается при настройке CakePHP для использования существующей таблицы базы данных.

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