0

これは私を完全に混乱させます。サイトで非常に基本的な統計、つまり 1 日あたりのヒット数を収集しようとしています。

すべてのコントローラーが継承するスーパークラスには、このコードがあります。

    // log every hit
    if(STATISTICS == 'all')
    {
        $stat = new Statistic();
        $stat->ip = $this->_get_ip_address();
        $stat->save();
    }

このブロックの前に火花をロードしています。Statistics という名前のテーブル設定があります。Statistic というクラス名を持つ Statistic という名前のモデル ファイルを作成しました。保存しようとするときを除いて、すべてうまくいきます。

オブジェクトを印刷する$statと、すべてが適切に設定されたアクティブ レコード オブジェクトが返されます。しかし、何らかの理由で$stat->save();すべてのページを呼び出そうとすると、内部サーバー エラーが返されます。

しばらく新しいモデルをサイトに追加していないので、何か忘れているかもしれませんが、これは本当に困っています。

誰にもアイデアはありますか?

詳しくは:

私の統計モデル:

class Statistic extends ActiveRecord\Model {

}
4

1 に答える 1

0

私のコードには何も問題がなかったようです。それはすべて美しく機能します。

ヒント: データベースで ID を自動インクリメントに設定することを忘れないでください。

于 2012-06-15T03:47:03.853 に答える