запрос кодового указателя - PullRequest
0 голосов
/ 14 мая 2011

Я пытаюсь написать запрос CodeIgniter, содержащий MAX, SUBSTRING и CAST вместе, который возвращает целочисленное значение. Это то, что я имею в модуле, передавая префикс (AL, PK и т. Д.):

function getMaxIDMatchingPrefix($locationPrefix){ 
 $sql = "SELECT MAX( SUBSTRING( locationID , 3, 11 ) ) 
 FROM items WHERE LEFT( locationID , 2 ) = = ? "; 
 $query = $this->db->query($sql, $locationPrefix); 
 return $query; 
} 

Это то, что у меня в контроллере для получения целочисленного значения (1 или 3 или 114 и т. Д.):

$location_max_id = $this->location_model->getMaxLocationID($locationPrefix);

Но я получаю ошибку: Объект класса CI_DB_mysql_result не может быть преобразован вstring Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 14 мая 2011

$query->result_array() возвращает массив массивов, вы бы использовали $sale['name'] в цикле foreach.

$query->result() возвращает массив объекты stdclass, вы бы использовали $sale->name в цикле foreach.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...