@Mitrandil

Ошибка при выводе strpos() expects parameter 1 to be string, object given?

При выводе значений появляется две ошибки:
Message: strpos() expects parameter 1 to be string, object given Filename: database/DB_active_rec.php

explode() expects parameter 2 to be string, object given Filename: database/DB_active_rec.php

Модель:
class Services extends CI_Model
{

private $table = 'services';

public function __construct()
{
    parent::__construct();
}

function get_all(){

    return $this->db->get($this->services)->result();
}

function add($title,$description,$price,$img){
    $data = array(
        'title' => $title,
        'img'   => $img,
        'description'   => $description,
        'price' => $price
    );

    $this->db->insert('services',$data);
}
}

В контроллере из-за вот этих двух строк появляется ошибка:
$services = $this->services->get_all();


    $data['services']= $services;

Вид:
<?php foreach($services as $service):?>

            <?php echo $service->title.'<br/>' ?>

    <?php endforeach?>

В файле DB_active_rec.php ругается на эти строки:
if (strpos($table, ',') !== FALSE)
    {
        return $this->_track_aliases(explode(',', $table));
    }

Не понимаю что именно нужно исправлять, ведь всё работает, данные выводятся, а ошибки всё равно есть, подскажите в чём причина и как исправить?
  • Вопрос задан
  • 1372 просмотра
Решения вопроса 1
@egormmm
Борітеся — поборете!
В методе get_all() измените таблицу на $this->table
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы