Вы не можете определить статические методы в интерфейсе, потому что статические методы принадлежат классу не к экземпляру класса, и интерфейсами не являются Классы. Read больше здесь.
Однако, Если Вы хотите Вас, может сделать это:
public class A {
public static void methodX() {
}
}
public class B extends A {
public static void methodX() {
}
}
В этом случае то, что Вы имеете, является двумя классами с 2 отличными статическими методами, названными methodX ().
Я предполагаю, что вы это решили, но было бы неплохо оставить ответ другим.
Добавьте это ниже экземпляра выбранного объекта.
$query->setIntegrityCheck(false);
Вот как бы я это написал:
$query = $this->select();
$query->from(array('g' => 'games'), array('title', 'asin', 'platform_id'));
$query->join(array('r' => 'ranks'), 'g.id = r.game_id', array('rank'));
$query->order('r.rank DESC');
$query->limit($top);
$resultRows = $this->fetchAll($query);
return $resultRows;
Вы также можете ввести меньше символов ....
$query = $this->select()
->from(array('g' => 'games'), array('title', 'asin', 'platform_id'))
->join(array('r' => 'ranks'), 'g.id = r.game_id', array('rank'))
->order('r.rank DESC')
->limit($top);
return $this->fetchAll($query);
Удачи!