Я использовал PDO для получения предметов с последней недели или месяца, как показано в приведенном ниже коде. Теперь я конвертирую этот код в Laravel. Итак, я хочу знать, есть ли способ Яркого реализовать следующий запрос:Как получить последние месячные предметы через Eloquent
public function trendingAlbums($category=null,$order='views',$from=0,$limit=20,$term=null) {
$cond = isset($category) ? "AND category_id IN ($category)" : '';
if($term == 'month') {
$cond .= "AND created_at BETWEEN DATE_SUB(CURRENT_DATE() ,INTERVAL 1 MONTH) AND CURRENT_DATE()";
} elseif ($term =='week') {
$cond .= "AND created_at BETWEEN DATE_SUB(CURRENT_DATE() ,INTERVAL 7 DAY) AND CURRENT_DATE()";
}
$sql = "SELECT * FROM view_albums WHERE 1 $cond ORDER BY $order DESC LIMIT :from, $limit";
try {
$q = $this->con->prepare($sql);
isset($category) ? $q->bindValue(':category',$category,PDO::PARAM_STR) : '';
$q->bindvalue(':from',$from,PDO::PARAM_INT);
$q->execute();
} catch (PDOException $ex) {
return $this->errorhandler($ex->getmessage()); // displaying/hanlding actual error message
//return $ex->getMessage();
}
$r= $q->fetchAll(PDO::FETCH_OBJ);
return $r;
}
вот что я был нужен ..thank вы –