2012-03-16 2 views
0

Данные возвращаются в следующем формате:как реализовать, когда условие в торт PHP

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

[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

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

ответ

3

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

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

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

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

настроить belongsTo отношения в модели пользователя и hasOne в модели Location

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

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

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

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

+0

спасибо за ответ Mr andreas, я пробую с ним –

Смежные вопросы