2015-01-22 2 views
1

Как преобразовать этот запрос MySql в поиск CakePhp. И скажите, пожалуйста, как я могу практиковать написание Найти запросов в CakePHPПреобразование запроса MySql в CakePhp 2.0

select distinct trips.fk_userid from spots, trips 
where spots.fk_tripid = trips.id 
    and trips.isapproved = 1 
    and spots.id in (".$row[$first_index]['spot_list'].") 
+0

Почему это помечено как jQuery? –

ответ

1

Модель может быть Trip и вы можете запросить как это

$this->Trip->query("select distinct trips.fk_userid from spots, trips where spots.fk_tripid = trips.id and trips.isapproved = 1 and spots.id in (".$row[$first_index]['spot_list'].")"); 

или

Вы должны создать поездки и Пятно модели и в модели Trip, вы должны иметь это в модели Spot:

public $belongsTo = array(
    'Trip' => array(
     'className'  => 'Trip', 
     'foreignKey' => 'fk_tripid' 
    ) 
); 

и запросите его так:

$this->Spot->find('all', array(
    'fields' => array("distinct Trip.fk_userid"), 
    'conditions' => array(
     'Trip.isapproved' => 1, 
     'Spot.id' => $row[$first_index]['spot_list'] 
) 
)); 
+0

у меня есть модель пятна, и она имеет общественности $ belongsTo = массив ( \t \t 'поездки' => массив ( \t \t \t 'Classname' => 'Trip', \t \t \t 'ForeignKey' => 'fk_tripid', \t \t \t 'условия' => '', \t \t \t 'поля' => '', \t \t \t 'заказать' => '' \t \t)) ; –

+0

Поездка принадлежит Споту или это наоборот? –

+0

поездка принадлежит месту –

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