2016-06-17 6 views
0

Я должен сделать этот запрос с кодом PROPEL в:Выравнивание по левому краю с Propel 2,0

$sql = "SELECT dt.id_ditta,dt.rag_soc as nome_pagina 
          FROM utente_ditte ud  
          LEFT JOIN ditte dt 
          ON ud.id_ditte = dt.id_ditta 
          WHERE ud.id_users=:user"; 
       $stmt = $con->prepare($sql); 
       $stmt->execute(array(':user' => $_SESSION['id_user'])); 
       $results = $stmt->fetchAll(PDO::FETCH_ASSOC); 

Теперь я с пользовательским запросом, но я хочу, чтобы улучшить его, я видел, что я могу использовать ->leftJOIN(), но я не знаю, чтобы применить его. Как я могу это сделать?

Извините, если мой вопрос с небольшим количеством деталей, я новичок.

+0

Propel является своего рода Abandonware. Мой совет - пойти с Доктриной. –

+0

Что вы имеете в виду с «отказом»? –

+0

он больше не разработан, или его вид. Они попробовали большой переписать, чтобы довести его до уровня Доктрины, но они пропустили поезд. И очень жаль, так как я действительно любил Propel несколько лет назад. –

ответ

0

Если у вас есть построить модель с Propel 2 (или выталкивают 1), вы можете написать код так:

$collection = UtenteDitteQuery::create() 
        ->leftJoinDitte() 
        ->filterByIdUsers($_SESSION['id_user']) 
        ->find(); 
+0

Обратите внимание, что для этого требуется определить ваше отношение в вашей схеме –

+0

Мне нужно использовать Ditte's Model для работы? –

+0

не работает, я делаю var_dump ($ collection); и не дать мне правильный массив. –

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