Из того, что я понимаю, ваше post_type
- это поле enum со значениями preview, review, news
или varchar, в который, как вы знаете, добавляются только эти 3 типа, верно?
Вы можете попробовать следующий запрос
SELECT DISTINCT(post_type) FROM posts;
Это вернет все post_types
, которые используются в вашей таблице posts
.
В Cake вы можете сделать это либо с помощью метода find
, либо query
.
# Using find
$this->Post->find('all', array(
'fields' => array('DISTINCT(post_type)')
);
# Or using the query directly (maybe easier in this case)
$this->Post->query("SELECT DISTINCT(post_type) FROM posts;");