我想在自定义计算的布尔属性上过滤一个背包列表。数据库中没有此属性的列。
我在模型中创建了属性作为雄辩的访问器。
public function getCalculatedBooleanAttribute($value)
{
$bool = // get result of calculation as true/false
return $bool;
}
然后我可以在我的控制器中使用以下内容将值显示为一列。
$this->crud->addColumn('calculated_boolean');
到目前为止,这非常有效,我可以在列表视图中看到预期的结果。我现在需要过滤这个视图......
我尝试过使用 addClause 的标准 crud 过滤器,但这给出了有关缺少数据库字段的异常。例如
$this->crud->addClause('where', 'calculated_boolean', '1');
Column not found: 1054 Unknown column 'calculated_boolean' in 'where clause'
我在文档中找不到任何显示如何过滤此属性的内容。任何人都可以建议一种过滤数据库中没有列的字段的方法吗?
江户川乱折腾