Выберите с двумя таблицами в Zend Framework 2

у меня есть две таблицы: пользователь (id, имя, электронная почта,...) и addi_info(id,user_id,image,...) . Я хотел бы получить все пользовательские столбцы (имя, адрес электронной почты, ..) с изображением (в таблице addi_info). Помогите мне, пожалуйста, исправить это и спасибо.


person samer sboui    schedule 04.08.2017    source источник
comment
Следуйте этому ответу, пожалуйста, stackoverflow.com/a/44583729/7935051   -  person unclexo    schedule 05.08.2017
comment
я хотел бы получить все пользовательские столбцы, используя столбец user_id в таблице addi_info!!   -  person samer sboui    schedule 05.08.2017
comment
Можете ли вы сказать мне, что вы используете для подключения к своей базе данных в Zend Framework? Вы используете Zend SQL или какой-то ORM?   -  person Frank Houweling    schedule 07.08.2017
comment
я использую зенд sql   -  person samer sboui    schedule 07.08.2017


Ответы (1)


SQL, который вы хотите, выглядит примерно так:

SELECT user.*, adds_info.image 
FROM user
LEFT JOIN addi_info on addi_info.user_id = user.id

Если вам нужны только пользователи с изображением:

SELECT user.*, adds_info.image 
FROM user
INNER JOIN addi_info on addi_info.user_id = user.id

Также обратите внимание, что обычно более предсказуемо выбирать только нужные столбцы, а не использовать user.*.

person Rob Allen    schedule 06.08.2017