exception 'Zend_Db_Table_Row_Exception' with message 'This row has been marked read-only' in

| | コメント(0) | トラックバック(0)
こんにちは。
Zend_Db_Tableを使って取得したデータに更新をかけようとしたら
exception 'Zend_Db_Table_Row_Exception' with message 'This row has been marked read-only' in
とでた。「読取専用」でっせ、ということらしい。いや、でも似たような処理しているところで大丈夫なところもあったのに・・・と思って違いを調べてみた。


 ダメだったやつ。
    public function hoge($fuga, $poga){
        $select = $this->select();
        $select->from(array('u' => 'users'), array('u.id as user_id', 'u.nickname', 'u.email'))->
~後略~

大丈夫なやつ。
    public function moge($fuga, $poga){
        $select = $this->select();
        $select->from(array('u' => 'users'))->
~後略~

ということで、カラム指定すると返却されるオブジェクトが読み取り専用になるので、更新予定のあるものにはカラム指定しちゃダメよ。ということで。
ダメな理由は、わかるようなわからないような感じで、要はわからないので誰か教えてください。



トラックバック(0)

このブログ記事を参照しているブログ一覧: exception 'Zend_Db_Table_Row_Exception' with message 'This row has been marked read-only' in

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/265

コメントする


画像の中に見える文字を入力してください。

ブックマーク

はてなブックマークに追加 Yahoo!ブックマークに登録 del.icio.us に登録 ライブドアクリップに追加 Google Bookmarks に追加

Ajax: 2009年5月: 月別アーカイブ

このブログ記事について

このページは、ぴろしが2009年2月22日 06:12に書いたブログ記事です。

ひとつ前のブログ記事は「Zend Frmaeworkで携帯サイトを作る(PCサイトを作った後で)6-かんたんログイン(自動ログイン)」です。

次のブログ記事は「PHPで改行コードはPHP_EOL」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。