метод для выбоки из 2-ух таблиц

Discussion in 'Создание расширений для Joomla' started by skyers, Sep 6, 2011.

  1. Offline

    skyers Недавно здесь

    Joined:
    Sep 3, 2011
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    Подскажите как написать правельно, метод в моделе для выборки данных из двух таблиц, на примере скажем этого метода:
    Есть 2 таблицы anketa и rabota
    anketa rabota
    id name zarplata id job zarplata

    выборка из одной, а так что бы выбрались только те записи которые совпадают значением в поле zarplata в двух этих таблицах?
    Результат должен быть такой :
    name(из anketa) zarplata(совпавшая в anketa и rabota)

    protected function getListQuery() {
    $db = JFactory::getDBO();
    $query = $db->getQuery(true);
    $query->select('Id,name,zarplata');
    // Указываем из какой таблицы
    $query->from('#__anketa');
    return $query;
    }

    и как потом получить доступ в шаблоне вида к выбранным данным ?

    Зарание спасибо.
     
  2.  
  3. Offline

    mailmoney Пользователь

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    LEFT JOIN нужно использовать. Попозже доеду до работы - напишу пример.
     
  4. Offline

    skyers Недавно здесь

    Joined:
    Sep 3, 2011
    Messages:
    9
    Likes Received:
    0
    Gender:
    Male
    Как это сделать обычным пхп не вопрос... любой запрос построю...

    но интересует именно конструкцию под джумлу... при использовании мвс
     
  5. Offline

    mailmoney Пользователь

    Joined:
    Jan 14, 2009
    Messages:
    241
    Likes Received:
    19
    Gender:
    Male
    Совсем не понятно. А чем джумла - не обычный пхп.
    Пишем так:

    Код (PHP):
    1. $query = 'SELECT * FROM my_tv AS tv
    2. LEFT JOIN my_tv_chanel AS CH ON tv.chanel_id=CH.chanel_files
    3. LEFT JOIN my_tv_group AS g ON CH.group=g.id
    4. where CH.chanel_id="'.$chanel_num[$ii].'" and tv.date="'.$date.'" and CH.active=1';
    5.  
    6. $db->setQuery($query);
    7. $mass=$db->loadAssocList();
     

Share This Page

Loading...