我已经对使用SQL Queries直接熟悉了,现在正努力使用它的ObjectModel类同样熟悉Prestashop的Active Record Pattern。
我正在尝试使用ObjectModel从单个表加载多个记录,但没有太多运气。我尝试了以下内容:
$units = new Unit(null, Context::getContext()->language->id);
我希望上面会执行相当于“SELECT * FROM ps_unit WHERE id_lang = 1”,这显然不会。
所以我的问题是可以在不编写查询的情况下使用ObjectModel进行'select *'吗?
答案 0 :(得分:1)
$units = new PrestaShopCollection('unit')
如果您的对象模型的类被称为单元,则此方法有效。如果没有,请将参数更改为真实姓名。
在此之后,可以像这样过滤:
$units->where('id_parent','=',$someValue)