Cannot access empty property エラーがでた。model.phpの978行目?
CakePHP(version 1.2.6)を使用していて、
Cannot access empty property というエラーがでた。
cake/libs/model/model.php の978行目でエラーになっているらしい。
CakePHPのチュートリアルをやっている時はこんなエラーでなかったんだが。。
データベースの主キー(プライマリキー)を↓な感じで変更したのがダメなの?
class Item extends AppModel{ var $name = 'Item'; var $primaryKey = 'itemcode';//←ここ }
しばらくググって、
↓を見つけて対応。
http://ameblo.jp/cakephp/entry-10106263505.html
cake/libs/model/model.phpの978行目付近
if ($model != $this->alias && isset($this->{$model})) { return $this->{$model}->getColumnType($column); }
↓変更
if(isset($model)){ if ($model != $this->alias && isset($this->{$model})) { return $this->{$model}->getColumnType($column); } }
これで動くようになりました。
ググっても全然記事が無かったんですが、レアケースなんでしょうか?