Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 20 май 2022, 09:55

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: $this Не определяется
СообщениеДобавлено: 28 мар 2014, 19:45 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 22 дек 2013, 17:11
Сообщения: 28
Имеется модель в которой описанна переменная public $_table_name = 'users'; и в классе имеется функция в которой вызываю переменную
Код:
$sql = "select count(id) as c from ".$this->_table_name." where email='$value' and id!='$user_id'";


Но еррор
Цитата:
ErrorException [ Fatal Error ]: Using $this when not in object context
APPPATH\classes\model\user.php [ 106 ]
:(
спс.Ув.

P.S. Вроде на хостинге работало всё, может там что-то доп. установленно было :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: $this Не определяется
СообщениеДобавлено: 29 мар 2014, 01:18 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
http://ru2.php.net/oop5.basic стыдоба, это ж основа основ. this служит для обращения к объекта к самому себе, в другом объекте соответственно будет на другой объект указывать,а в нем такого свойства нет.

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: $this Не определяется
СообщениеДобавлено: 29 мар 2014, 01:48 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 22 дек 2013, 17:11
Сообщения: 28
Ну я так и имел виду всё это в 1 модели ведь прописанно... Наверное не так выразился...
Вот напр. полный код:
Код:
class Model_User extends Model_Base {

    public $_table_name = 'users';

    public function countuser($user_id)
    {
    ...   
        $sql = "select count(id) as c from ".$this->_table_name." where email='$value' and id!='$user_id'";
    ...
    }

}
спс.Ув.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: $this Не определяется
СообщениеДобавлено: 29 мар 2014, 07:12 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Цитата:
$sql = "select count(id) as c from ".$this->_table_name." where email='$value' and id!='$user_id'";

$value берется с потолка? Model_Base от чего наследуется?

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: $this Не определяется
СообщениеДобавлено: 29 мар 2014, 13:48 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 22 дек 2013, 17:11
Сообщения: 28
Цитата:
$value берется с потолка?

А причём тут $value от куда берётся.. я немного урезал код что бы меньше примера привести вам его, в функцию попадает 2 переменые 1 $data откуда и берётся $value и 2 переменная $user_id
Я пробовал и без $value, но всё равнон е получилось... В $value врятли проблемма, т.к. когда я статический без переменной прописываю таблицу в запросе users тогда запрос срабатывает... Странно то что на хосту вроде работало :shock:

Цитата:
Model_Base от чего наследуется?
Model_Auth_User. А какая разица что к чему или от чего наследуется, я ведь делаю в внутри класса $this :?:
Я пробовал и на прямую наследовать Model_Auth_User всё равнон е получилось...

P.S. Извини что так вопросам отвечаю, просто реально понять хочу как работает и где ошибка, что бы не получить ответ готовый не зная проблемма где была. спс.Ув.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: $this Не определяется
СообщениеДобавлено: 29 мар 2014, 15:40 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
выложи на гит\битбакет\пластебин код, без него сложно понять в чем проблема.

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group