Helpex - Trao đổi & giúp đỡ Đăng nhập
37

Tôi đang tự hỏi, có chức năng nào cho phép tôi kiểm tra ngay lập tức xem bản ghi trong cơ sở dữ liệu có tồn tại không?

Ngay bây giờ tôi đang sử dụng đoạn mã sau để phát hiện xem bản ghi có tồn tại hay không, nhưng tôi có thể tưởng tượng có một cách đơn giản hơn / tốt hơn.

$conditions = array(
    'conditions' => array(
         'User.id' => $this->Session->read('User.id'),
         'User.activation_key' => $this->Session->read('User.key')
     )
);
$result = $this->User->find('first', $conditions);
if (isset($result['User'])){
    //do something
}

Có một cái gì đó như:

$conditions = array(
    'conditions' => array(
         'User.id' => $this->Session->read('User.id'),
         'User.security_key' => $this->Session->read('User.key')
    )
);
if ($this->User->exists($conditions)){
    //do something
}

Được rồi, có đấy. Nó được gọi exists(), nhưng tôi cần giống nhau, nhưng với các tham số, vì vậy tôi có thể thêm các điều kiện của riêng mình vào séc.

Tôi đã tìm kiếm trên google, nhưng tôi không thể tìm thấy bất kỳ chủ đề nào về điều này. Chà, rất nhiều về php và mysql, nhưng không phải về cakephp. Tôi cần một câu trả lời cụ thể về bánh.

Cảm ơn vì đã dành thời gian cho tôi :)

37 hữu ích 0 bình luận 41k xem chia sẻ
67

Những gì bạn đang tìm kiếm là Model :: hasAny

Sử dụng:

$conditions = array(
    'User.id' => $this->Session->read('User.id'),
    'User.security_key' => $this->Session->read('User.key')
);
if ($this->User->hasAny($conditions)){
    //do something
}
67 hữu ích 3 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ php cakephp , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading