CakePHP отчетливая ошибка поиска

Я использую cakephp2.7 и мне нужно получить различные значения из таблицы

$rows = $this->Skill->find('list',array(
'conditions'=>array(
'Skill.status'=>1,
'Skill.percent >='=> 70,
'Skill.percent <='=> 100,
),
'fields' => array('DISTINCT Skill.row AS row'),
//'fields' => 'DISTINCT Skill.row AS row',/*also tried*/
));

но это дает ошибку MySQL ...near DISTINCT....
сгенерированный запрос, как показано ниже

SELECT `Skill`.`id`, DISTINCT `Skill`.`row` AS `row` FROM `mydb`.`skills` AS `Skill` WHERE `Skill`.`status` = 1 AND `Skill`.`percent` >= 70 AND `Skill`.`percent` <= 100

я пробовал тот же запрос в MySQL, давая ту же ошибку, но когда я удаляю id столбец в запросе MySQL это работает нормально.

Теперь проблема в том, что skill.id CakePHP автоматически добавляет столбец в запрос primary key
как предотвратить в том числе id колонка в find()?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector