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

Тема в разделе "Создание расширений для Joomla", создана пользователем skyers, 06.09.2011.

  1. Offline

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

    Регистрация:
    03.09.2011
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Подскажите как написать правельно, метод в моделе для выборки данных из двух таблиц, на примере скажем этого метода:
    Есть 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 Пользователь

    Регистрация:
    14.01.2009
    Сообщения:
    241
    Симпатии:
    19
    Пол:
    Мужской
    LEFT JOIN нужно использовать. Попозже доеду до работы - напишу пример.
     
  4. Offline

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

    Регистрация:
    03.09.2011
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Как это сделать обычным пхп не вопрос... любой запрос построю...

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

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

    Регистрация:
    14.01.2009
    Сообщения:
    241
    Симпатии:
    19
    Пол:
    Мужской
    Совсем не понятно. А чем джумла - не обычный пхп.
    Пишем так:

    Код (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();
     

Поделиться этой страницей

Загрузка...