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);
}
}

これで動くようになりました。

ググっても全然記事が無かったんですが、レアケースなんでしょうか?

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。