2015-05-21 2 views
0

У меня есть два контроллера (фиды & элементов), в представлении «Добавить объекты» я хочу, чтобы какая-либо информация из таблицы «Каналы» была видна пользователю.CakePHP SQL Ошибка при попытке использовать loadModel

Так в контроллере Items Я пытаюсь получить доступ к модели потока, все, что я наткнулась рекомендую использовать loadModel но когда я пытаюсь загрузить эти товары добавить вид, я получаю следующее сообщение об ошибке:

Ошибка: SQLSTATE [42000]: ошибка синтаксиса или нарушение доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «» в строке 1

SQL запросы: SHOW TABLES FROM

Пожалуйста, обратите внимание, нет установки отношения между этими двумя таблицами ,

лента Модель

App::uses('AppModel', 'Model'); 
class Feed extends AppModel {} 

Артикул

App::uses('AppModel', 'Model'); 
class Item extends AppModel {} 

Пункт Контроллер

App::uses('Feed','Model'); 
class ItemsController extends DirectResponseAppController { 

     function add() {  

     if ($this->request->is('post')) { 

      $this->Item->create(); 
      if ($this->Item->save($this->request->data)) { 

      $this->Session->setFlash(__('Your item has been saved.')); 
      return $this->redirect(array('action' => 'index')); 
      } 
      $this->Session->setFlash(__('Unable to add your item.')); 

     } else { 

      $this->loadModel('Feed'); 
      $xxx = $this->Feed->find('all'); 

     } 
     } 

} 

Любая помощь приветствуется.

** EDIT ** После немного больше рытья, проблема, кажется, с этой линией:

$xxx = $this->Feed->find('all'); 

Я просто не знаю, почему.

ответ

1

Если поток находится внутри плагина (DirectResponse), вы должны использовать loadModel так:

$this->loadModel('DirectResponse.Feed'); 
+0

что установил его, спасибо очень много. – Stephen

Смежные вопросы