【发布时间】:2016-04-18 18:04:02
【问题描述】:
在 CakePHP 2 中我可以这样做:
$name = $this->User->field('name', ['email' => 'user@example.com']);
在 CakePHP 3 中,你必须这样做才能达到同样的效果:
$users = TableRegistry::get('Users');
$query = $users->find()
->select('name')
->where(['email' => 'user@example.com']);
$name = $query->isEmpty() ? null : $query->first()->name;
有没有更简单的方法来执行这些操作?我对新的 ORM 不是很熟悉。
编辑:我添加了一个为 Cake 3 添加此行为的类示例:
【问题讨论】:
标签: cakephp cakephp-3.0