尝试通过CakePHP中的findBySlug方法获取ID,例如
$this->Page->findBySlug(1);
这将返回所有字段,但我只需要返回ID,我搜索了很多但是也找不到函数引用并尝试跟随但得到错误
$this->Page->findBySlug(15, array('fields'=>array('Page.id')));
函数中不使用自定义查询的任何解决方案?
答案 0 :(得分:2)
cakephp2
var Reservation = mongoose.model('reservations');
var Product = mongoose.model('product');
Reservation.find()
.lean()
.exec(function (err, docs) {
if(err) return res.send(err);
async.forEach(docs, function(doc, done) {
_.each(doc.reservations, function(resv, i) {
Product.findOne()
.where('productnumber')
.equals(resv.productnumber)
.lean()
.exec(function(err, product) {
resv.productnumber = product;
done(err);
});
});
}, function(err) {
// ... you have reservations with products
console.log(docs[0]);
// res.send(docs);
});
});
cakephp3
$page = $this->Page->findBySlug(1, array('id'));
$id = $page['Page']['id'];