0

日付に関するその他の問題。

基本的に、Zend の datetime 値をテーブルに入力しようとしています。入力しようとしている列のデータ型は「datetime」です。ただし、どの定数を試しても、列には常にゼロが入力されます。を試しましたが、Zend_Date::ISO_8601無駄でした。助けてください。Zend_Date::DATETIMEZend_Date::now()

コードは次のとおりです。

           if(!$exists){
                $date_time = Zend_Date::DATETIME;
                /*
                 * Create the new site record
                 */
                $site_row = $site_table->createRow();
                //if(isset($n_r['id']))    $row->id  = $n_r['id'];
                $site_row->name         = $n_r['name'];
                $site_row->active       = 1;

                $site_id = $site_table->total() + 1;
                $address_id = $address_table->total() + 1;

                $site_row->id       = $site_id;
                $site_row->address_id       = $address_id;

                /*
                 * Create the address record to go with it
                 */
                $address_row = $address_table->createRow();
                $address_row->postcode = $n_r['postcode'];
                $address_row->address_line1 = $n_r['name'];
                $address_row->start_date = $date_time;

                $address_row->id = $address_id;
                $address_row->save();
                $array[] = $site_row->toArray();
                $site_row->save();

                /*
                 * Create the new site2address record to go with it
                 */
                $site2address_row = $site2address_table->createRow();
                $site2address_row->site_id = $site_id;
                $site2address_row->address_id = $address_id;
                $site2address_row->start_date = $date_time;
            }else{
                $array[] = $exists;
            }
4

2 に答える 2

1

mySQL は、DATETIME列の入力が

YYYY-MM-DD HH:MM:SS

使用しているロケールに依存しません。そのための Zend 定数が表示されません。自分でフォーマットする必要があるかもしれません。

于 2010-09-30T11:26:33.170 に答える
0

より便利な方法として、NOW() のような mysql 関数を使用できます。あなたがmysqlコードを使用している場合は、以下がうまくいくかもしれません。

  $address_row->start_date = new Zend_Db_Expr('NOW()');
于 2010-09-30T13:08:00.230 に答える