试图掌握slim框架和phpactive记录。已经搜索了文档,在这里和谷歌都没有用,并尝试了几种方法。
我想从一个表中检索所有项目,其中一个字段没有设置为特定的枚举器。听起来很简单,应该如此。
$data['labels'] = Label::find()->where('printed' != 'Y')->all();
以上操作失败,返回:消息:找不到没有ID的标签。我也尝试过:
$data['labels'] = Label::find('all','printed' != 'Y');
它只返回一个记录,而不是所有符合条件的记录。
在我的树枝模板中,我尝试过(它什么都不做):
{% for label in labels %}
<td>{{ label.id }}</td>
<td>{{ label.title }}</td>
<td>{{ label.address }}</td>
{% endfor %}
和(打印单个记录:
<td>{{ labels.id }}</td>
<td>{{ labels.title }}</td>
<td>{{ labels.address }}</td>
谢谢你的指点。
我认为PHP ActiveRecord语法应该是以下语法之一:
Label::find("all", array("conditions" => array("label != ?", "Y")));
Label::all(array("conditions" => array("label != ?", "Y")));