我正在构建一个存档页面,但无法按年提取和过滤我的结果。
页面类型有一个下拉菜单来选择应该显示哪一年
private static $db = array(
"SubType" => "Enum(array('2013', '2014', '2015', '2016', '2017', '2018'))"
);
模板调用函数GetFilms
public function GetFilms()
{
$films = DataObject::get("Film");
return $films;
}
如果我使用上面的功能,它可以工作,但会显示所有电影。
当我尝试修改它以使用它通过的年份进行过滤时,
public function GetFilms($SubType)
{
$films = DataObject::get("Film","'Year' = '$SubType'");
return $films;
}
该页面不再显示任何电影。有谁知道我做错了什么?
这是显示结果的代码,
<% loop GetFilms($SubType) %>
<div class="film" data-title="$Title">
<a href="$Top.Link?film=$ID">
<div class="inner">
<h3 class="filmTitle">$Title</h3>
<img class="filmImg" src="$FilmImage.URL" alt="$Title" />
</div>
</a>
</div>
<% end_loop %>
感谢您的帮助!