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

} 

的錯誤,我得到:笨phpActiveRecord創建錯誤

一個PHP錯誤遇到

嚴重性:注意

消息:試圖讓非對象

財產

文件名:LIB/Model.php

行號:830

+0

你使用的是github版本嗎?如果不是哪一個。 – greut

+0

它可能與你的問題無關,但無論如何:因爲列名在SQL中不區分大小寫,但'phpactiverecord'確實會強制它們是小寫字母,所以你可能會更好地將'userid'作爲主鍵。 – Nanne

回答

2

這幾月中下旬,但我剛開始進入PHP的ActiveRecord的自己。

你的問題可能是你輸入「公共」,而不是「公共」,和PHP默認不支持任何公共變量。

0

您的問題將在您的用戶模型。這是可能的,你沒有延伸CI_Model,你也沒有告訴父母::結構()中的用戶構造,或者有一些其他的錯誤在那裏。

+0

這與我指定$ primary_key有什麼關係,爲什麼這是什麼? –

+0

你將需要發佈更多的代碼。您沒有在您的問題中發佈任何實際活動記錄代碼。 –

+0

發佈了代碼。 –

0

這是由於你的表沒有自動遞增場引起的。 請添加自動遞增場。

我曾面臨同樣的問題。