2014-10-02 2 views
0

Тот же код, тот же DB. но в моей локальной машине она прекрасно работает и на удаленном сервере он пишет:CodeIgniter Active Record не работает на сервере, но локально,

Parse error: syntax error, unexpected '[' in /var/www/html/cms-beacons/application/modules/beacons/models/beacons_model.php on line 53 

(В основном это означает, что у меня нет результатов, которые я должен иметь в этой ситуации)

Моя местная машина подключен удаленно к серверной БД и сервер подключен к его локальному хосту.

это happends где я использую CI активной записи, как это:

$getBlockTypeQuery = $this->db->select('Type')->from('blocks')->where('ID', $blockID)->get(); 

НО! , когда я использую обычный синтаксис, он отлично работает.

$query = $this->db->query('SELECT Active FROM `stores` WHERE ID = '. $storeID); 

Просто чтобы понять: Моя машина: Активная запись и нормальный синтаксис запросов работает сервер: Активная запись не работает, нормальный синтаксис запросов работает

Любые предложения, как вы исследовать эту проблему? Спасибо.

+0

Предоставьте фрагмент кода beacons_model.php –

ответ

0

Поскольку у вас есть регулярный SQL-запрос, который работает хорошо (+ это быстрее, чем Active record), я не понимаю, почему вы хотите найти решение и потратить время (мое мнение). Активная запись просто удобна для некоторых людей, но она потребляет много памяти.

Смежные вопросы