Для того, чтобы правильно написать последовательность методов и передать им корректные массива в качестве параметров мне сначала в голове нужно создать sql-запрос. Т.е.
$select->from(array('i' => 'image'), array('id', 'title', 'description'))->joinLeft(array('t' => 'table2)', 't.image_id = i.id', array('id'? 'title')) — это и есть orm? Если да, то так или иначе я должен понимать, что я такое написал и что оно значит и все так или иначе сводится к текстовому sql-запросу.
>То есть вся идея в том, что вы результат запроса сводите к одному формату который уже кодом направляете куда вам нужно.
Да, примерно то, что в идеале нужно…
>Одним запросом через джоины вытаскиваете все данные
Это наверное чуть не то… Я вот никак не вижу такой возможности построить такой запрос… Можете на примере показать? Или на примере таблиц «wall» и «wall_element» или на примере своих…
Да, я так и работаю, поскольку использую Zend_Db_Table, Но это не решает моего вопроса и не помогает составить sql-запрос, а потом перенести его на ORm.
>Что такое ORM почитайте, это вам поможет
И все таки, чем именно оно мне поможет? В двух словах, укажите мне направление, я действительно, остался в некоторых технологиях в прошлом на несколько лет…
Числовые индексы быстрее чем текстовые… У меня индексы есть также и текстовые… Но приводить полный список всех полей и индексов нету смысла так как и так много написано, а «Вы пишите очень много, и очень не хочется во все это вникать.»…
>Вы так говорите, как будто «далал стену» это такие уникальные знания, доступные только избранным, передающиеся от внеземных цивилизаций и только половым путем.
Нет, конечно, но тот, кто делал стену задавался теми же вопросами, что и я… Задавал те же вопросы гуглу что и я о «user activity stream» о просмотре новостей друзей, о постройке связей между друзьями соцсети и т.д. Читал те же вопросы-ответы на стэковерфлов и сделал для себя определенные выводы, которые я хотел бы с удовольствием услышать…
Вот смотрите, тот запрос, что Вы предложили, с ним все в порядке, он мне даст список в перемешку идентификаторов разного типа контента, т.е. будет список, например, с первыми 10 изображениями, дальше 3 товара из каталога, дальше снова 5 изображений и т.д. Дальше мне нужно делать запросы к таблицам фото, товаров и т.д. Вы написали «две таблицы и все» у меня дополнительных таблиц будет больше 10 (фото, товары, блоги и т.д.)… Вы правильно поняли мой вопрос, только я не понял Вашего ответа о «сджойните 2 таблицы»…
Да нет, вопрос Вы правильно поняли… Я знаю, что где хранить, но не совсем определился каким самым лучшим способом это все достать из БД… Как рендерить то, что я достану из БД — с этим вроде как тоже определился…
Если будете работать с первого курса, Вы просто не успеете за учебой и Вас отчислят рано или поздно) А опыт — по возрасту, конечно… В 75% я буду прав))
Извините за резкость… Вопрос на самом деле в заголовке, т.е. «Как написать стену»…
$select->from(array('i' => 'image'), array('id', 'title', 'description'))->joinLeft(array('t' => 'table2)', 't.image_id = i.id', array('id'? 'title')) — это и есть orm? Если да, то так или иначе я должен понимать, что я такое написал и что оно значит и все так или иначе сводится к текстовому sql-запросу.