2012-05-24 2 views
1
class User extends ActiveRecord\Model 
{ 
pubic static $primary_key = 'userId'; 
private function isUserLoggedIn() {} 

} 

Я получаю ошибку:Codeigniter phpActiveRecord Создание ошибка

PHP-ошибка была обнаружена

Серьезность: Уведомление

Сообщение: Попытка получить свойство необъектных

Имя файла: lib/Model.php

Номер строки: 830

+0

Вы используете версию github? Если не какой. – greut

+0

Вероятно, это не имеет никакого отношения к вашей проблеме, но в любом случае: поскольку имена столбцов не чувствительны к регистру в SQL, но 'phpactiverecord' заставляет их быть более строчными, так что вам, вероятно, будет лучше положить' userid' в качестве основного ключа. – Nanne

ответ

2

Это на несколько месяцев позже, но я просто попадаю в php-activerecord.

Возможно, проблема заключается в том, что вы набрали «pubic» вместо «public», а php по умолчанию не поддерживает никаких лобковых переменных.

0

Ваша проблема будет в вашей модели пользователей. Возможно, вы не расширили CI_Model, вы не вызывали parent :: construct() в конструкторе пользователей, или там есть другая ошибка.

+0

Это как-то связано со мной, указав $ primary_key любую идею, почему это так? –

+0

Вам потребуется разместить больше кода. Вы не опубликовали какой-либо фактический активный код записи в своем вопросе. –

+0

отправил код. –

0

Это связано с отсутствием автоинкремента Поле в вашем столе. Пожалуйста, добавьте auto-increment Поле.

Я столкнулся с той же проблемой.

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