如何使用findBySlug方法获取ID

时间:2015-10-23 12:17:23

标签: cakephp

尝试通过CakePHP中的findBySlug方法获取ID,例如

$this->Page->findBySlug(1); 

这将返回所有字段,但我只需要返回ID,我搜索了很多但是也找不到函数引用并尝试跟随但得到错误

$this->Page->findBySlug(15, array('fields'=>array('Page.id')));

函数中不使用自定义查询的任何解决方案?

1 个答案:

答案 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'];