作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 cakephp
3 get 方法中给出一个条件,其中数据将通过外部 ID 而不是主键获取。在这里,我尝试了以下代码:
$eventPasswordAll = $this->EventPasswordAll->get($id, [
'conditions' => ['event_id'=>$id],
'contain' => ['Events']
]);
但它根据 id(primary key)
显示数据,而不是 event_id
。我如何在 get 方法中添加此条件,例如 where event_id=my get id
?
最佳答案
不要使用 get
, 使用 find
.根据CakePHP 3.0 Table API , get
方法:
Returns a single record after finding it by its primary key, if no record is found this method throws an exception.
您需要使用 find
:
$eventPasswordAll = $this->EventPasswordAll->find('all', [ // or 'first'
'conditions' => ['event_id' => $id],
'contain' => ['Events']
]);
// or
$eventPasswordAll = $this->EventPasswordAll->find()
->where(['event_id' => $id])
->contain(['Events']);
关于Cakephp 3 : How to give condition in get method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780123/
我是一名优秀的程序员,十分优秀!