как получить выбранные данные пользователя с помощью запроса соединения в Zend Framework - PullRequest
0 голосов
/ 10 августа 2011

Привет, я новичок в Zend и MySQL, поэтому, пожалуйста, игнорируйте, если это глупый квест. У меня есть две таблицы: пользователи и пользовательские автомобили. Теперь таблица user_cars содержит одного и того же пользователя с несколькими машинами. то есть, если у пользователя есть три разных автомобиля, то таблица user_cars содержит три записи для этого пользователя. Теперь я хочу выбрать конкретного пользователя из таблицы user_cars. ИД пользователя дан мне. Может кто-нибудь, пожалуйста, скажите мне, как это сделать.

    users: 
    userid, username, password, fname, lname               // columns

    user_cars:
    id, userid, car_name, purchase_date                    // columns

, поэтому у меня есть идентификатор пользователя и я хочу выбрать все строки из user_cars с данным идентификатором пользователя. Может кто-нибудь, пожалуйста, скажите мне, как это сделать.

Ответы [ 2 ]

0 голосов
/ 10 августа 2011
$db     = Zend_Db_Table::getDefaultAdapter();
$query  = "SELECtT * FROM user_cars WHERE userid = " . (int)$userId;

$cars   $db->fetchAll($query);
// You have all the user's cars in the $cars var

Но то, что вы спрашиваете, на самом деле не ясно, так что, возможно, дело не в этом

0 голосов
/ 10 августа 2011

выберите a.userid, a.username, a.fname, a.lname, b.car_name, b.purchase_date
от пользователей a, user_cars b
где a.userid = b.userit и a.userid = 1

выбирается имя пользователя, имя и фамилия, а также имя автомобиля и дата покупки для идентификатора пользователя 1

...