как реализовать где условие в торт PHP - PullRequest
0 голосов
/ 16 марта 2012

Данные возвращены в следующем формате:

в контроллере

[User] => Array
    (
        [first_name] => Vikas

        [last_name] => tyagi

        [phone_no] => 0234

        [mobile_no] => 0

        [location_id] => 1

        [state_id] => 2
    )

и у меня есть расположения таблиц

           field      id        location_name

           value       1        chandigarh

я хочу запустить этот запрос

выберите location_name из местоположений, где location_id = 1;

как я могу сделать это в торт php

заранее спасибо

1 Ответ

3 голосов
/ 16 марта 2012

Два способа, один проще, но утомительнее, другой требует настройки, но проще в будущем.

Первый способ:

$locationName = $this->Location->field('location_name', array('id' => $user['User']['location_id']));

Второй способ:

Установите отношение ownTo в вашей модели User и hasOne в вашей модели Location

user.php:
public $belongsTo = array('Location');

location.php
public $hasOne = array('User');

Таким образом, всякий раз, когда вы выполняете -> find () из вашей пользовательской модели, информация о местоположении также будет возвращена.

http://book.cakephp.org/1.3/view/1041/hasOne

...