CakePHP 2.0.4 - найти магические методы с условиями - PullRequest
2 голосов
/ 04 января 2012

Я пытаюсь создать небольшой cms для проверки CakePHP 2.x

В моем PagesController (для отображения отдельных сайтов) я использую этот код:

$page = $this->Page->findByNavtitle($name, array(
    'conditions' => array(
        'Page.visible' => '1',
        ),
    )
);

Результат долженустанавливается только тогда, когда запись помечена как видимая.Но этот кодовый блок выдает ошибку.

API описывает, что в этих магических методах findBy разрешен только один параметр.

Как получить результат с условиями?

Ответы [ 3 ]

4 голосов
/ 04 января 2012

Нельзя добавить условия к методу findBy . Вместо этого используйте find :


$page = $this->Page->find('first', array(
  'conditions' => array(
    'Page.nav_title'     => $name,
    'Page.visible' => 1
  )
));

Надеюсь, это поможет

0 голосов
/ 22 января 2016

Findbyid in cake php

$result = $this->Modelname->findById($id, array('Alpha.name'));

где $ id - это идентификатор записи, которую вы ищете, а Alpha.name - это поле, которое вам нужно (например, имя из модели Alpha)

0 голосов
/ 18 декабря 2013

$ this-> Model-> findAllBy (строка $ value, массив $ fields, массив $ order, int $ limit, int $ page, int $ recursive);

...