【发布时间】:2012-08-31 06:44:28
【问题描述】:
我找到了adding and expression to a model using ATK4.2.1 的新方法,但我在将其添加到 CRUD 视图时遇到了问题,但未收到错误 “未为此对象定义方法”。
这可能吗?可以在 CRUD 对象中查看表达式吗?
型号代码
->addExpression('books_written')->set(function($select){
return $select->dsql()
->table('book')
->field($select->expr('count(*)'))
->where('author_id',$select->getField('id'));
}
});
通过在字段列表中添加“isUser”导致错误的页面方法。
$crud = $AddressBook->add('CRUD');
$crud->setModel('PersonLockedAccount',array('firstName','lastName','email','mobile','isUser'))->addCondition('account_id',$accountId)->addCondition('id','!=',$personId);
【问题讨论】:
-
当然可以。尝试先创建模型对象,并在setModel()之前为其添加条件,setModel()->addCondition()似乎有问题,但我还没有完全测试过。
标签: atk4