I want to filter collection according :
- start date < today
- end date > today
I try this but my getSlides()
function return empty results
<?php
namespace Vendor\Module\Block;
use Magento\Backend\Block\Template\Context;
use Vendor\Module\Api\Data\SlideInterface;
use Vendor\Module\Model\ResourceModel\Slide\CollectionFactory as SlideCollectionFactory;
class Carrousel extends \Magento\Framework\View\Element\Template
{
/** @var \Vendor\Module\Model\ResourceModel\Slide\CollectionFactory */
protected $slideCollection;
/**
* @param \Magento\Backend\Block\Template\Context $context
* @param \Vendor\Module\Model\ResourceModel\Slide\CollectionFactory $slideCollection
* @param array $data
*/
public function __construct(
Context $context,
SlideCollectionFactory $slideCollection,
array $data = []
)
{
parent::__construct($context, $data);
$this->slideCollection = $slideCollection;
}
public function getSlides()
{
$now = new \DateTime();
$slides = $this->slideCollection->create()
->addFilter('startDate', ['lteq' => $now->format('Y-m-d H:i:s')])
->addFilter('endDate', ['gteq' => $now->format('Y-m-d H:i:s')]);
return (count($slides) > 0) ? $slides : false;
}
}
Please help me...
start_date