Magento Set Izgara Grid Mevcut Datetime sütun kullanarak Şu Day tarafından otomatik olarak Filter

2 Cevap php

Magento Ben özel bir modül oluşturma yaşıyorum ve intial ızgara ilan "bugünün" Bugüne ile ilgili sadece varlıkları gösterir böylece datetime sütun tarafından otomatik filtre edebilmek isterdim.

İşte benim datetime sütun:

$this->addColumn('ts', array(
    'header'    => $hlp->__('Activated'),
    'align'     => 'left',
    'index'     => 'ts',
    'type'      => 'datetime',
    'width'     => '160px',
));

Bana sadece bu yüzden gibi koleksiyonuna bir filtre eklemek için bir yol olması gerektiğini düşünüyorum ben:

$now = Mage::getModel('core/date')->timestamp(time());
$dateTime = date('m/d/y h:i:s', $now);

$collection = Mage::getModel('mymodule/items')->getCollection()
   ->addFieldToFilter('ts', $dateTime);

Ama bu işe yaramazsa?

Ben yanlış filtre kullanıyorum? "Kime:" tarih aralığı seçiciler saat, dakika, saniye kullanmayın: - "Kimden" veritabanında Benim "ts" alanı "datetime" alan, ancak varsayılan magento olduğunu.

Herhangi bir fikir?

Thanks, Tegan

2 Cevap

Bu iş gibi görünüyor. Ben zaman zaman hatalı biçimlendirilmiş vardı.

$now = Mage::getModel('core/date')->timestamp(time());
$dateStart = date('Y-m-d' . ' 00:00:00', $now);
$dateEnd = date('Y-m-d' . ' 23:59:00', $now); 

$collection = Mage::getModel('mymodule/items')->getCollection()
   ->addFieldToFilter('ts', array('from' => $dateStart, 'to' => $dateEnd));

Ben olması gerektiğini düşünüyorum

$dateEnd = date('Y-m-d' . ' 23:59:59', $now);

yerine

$dateEnd = date('Y-m-d' . ' 23:59:00', $now);