2015-05-02 2 views
1

Я могу без проблем создать запись с заголовком в cakephp 3.x. Теперь я хочу использовать этот полевой пул по URL-адресу.Использование URL-буфера в cakephp 3.x

Как я могу это сделать?

Стараюсь с типичным видом функции меняющегося $ ID по $ слизня ...

public function view($slug = null) 
     { 
      $noticia = $this->Noticias->get($slug, [ 
       'contain' => ['Categorias', 'Usuarios', 'Etiquetas', 'Fotos'] 
      ]); 
      $this->set('noticia', $noticia); 
      $this->set('_serialize', ['noticia']); 
     } 

но я следующее сообщение об ошибке:. «Запись не найдена в таблице„Noticias“

Спасибо

ответ

2

метод get() может использоваться только для поиска записи по первичному ключу Вместо этого необходимо использовать find():.

$noticia = $this->Noticias 
    ->findBySlug($slug) 
    ->contain(['Categorias', 'Usuarios', 'Etiquetas', 'Fotos']) 
    ->firstOrFail(); 
+0

Еще раз спасибо Хосе :-) –

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