Их их… Такая же фигня, даже после удаления слежки за собой — один черт они ходят на мою страницу:)… Что это они делают там, тересно…
Кстати, рябятам из socialwatch: Купите вашим ботам месячный абонемент на инкогнито в одноклассниках, а то они затрахали уже:)
Кстати, про батарею, помнится спиливал крышки у десятка большущих транзисторов каких то, потом все это устанавливал в пластину из текстолита, соединял последовательно и в хорошую погоду добивался… ~1 вольт на выходе)) мм)) еще одну-две такие батареи и можно было светодиод зажечь :)
Ах, времена пошли, микропроцессоры прошить стало проще чем собрать всю схему, красота :) Не то, что раньше, ни компов, ни МП не достанешь, вот и приходилось всякие звонки да фонарики с мультивибраторами собирать:) В общем, автор — молодец.
Кстати, предлагаю автору сделать управление по ИК каналу — прямо с пульта телека :) Пару фотоприемников вывести на башню и несложную логику и просто прелесть будет :)
В последних версиях ZF вы можете подставить этот селект в метод fetchAll() объекта таблицы, в итоге получите как раз Zend_Db_Table_Rowset и внутри будут Zend_Db_Table_Row, соответственно с методами, объявленными вами в наследуемом от Zend_Db_Table_Row классе и членами-полями в таблицах.
Но тут есть несколько НО:
Во-первых, если в нескольких таблицах есть поля с одинаковыми именами - они перезапишутся друг другом, поэтому нужно давать полям псевдонимы.
Во-вторых, в при таком вызове: $mUser->fetchAll($select) будет возвращен объект строки таблицы, которая является главной: ... ->from(array('u' => $mUser->getTableName()) ... то бишь, я получу Zend_Db_Table_Row таблицы User :)
Получаете у таблицы адаптер, у него берете селект и у селекта есть необходимые методы.
Вот пример:
$select = $mMeetStat->select()->setIntegrityCheck(false)
->from(array('u' => $mUser->getTableName()), array('id_user', 'nickname', 'age', 'date_reg', 'sex', 'photo_hash')),
->joinLeft(array('ms' => $mMeetStat->getTableName()), '(u.id_user = ms.id_user_to) OR (u.id_user = ms.id_user_from)')
->where('...');
Там справа еще пингвиненок в костюме супермена должен был вверх взлетать при нажатии на любую кнопку... Каждый раз, грузя комп, жду когда он долетит донизу и тыкаю кнопку...)) Тащусь просто :))
Кстати, рябятам из socialwatch: Купите вашим ботам месячный абонемент на инкогнито в одноклассниках, а то они затрахали уже:)
Кстати, предлагаю автору сделать управление по ИК каналу — прямо с пульта телека :) Пару фотоприемников вывести на башню и несложную логику и просто прелесть будет :)
Но тут есть несколько НО:
Во-первых, если в нескольких таблицах есть поля с одинаковыми именами - они перезапишутся друг другом, поэтому нужно давать полям псевдонимы.
Во-вторых, в при таком вызове: $mUser->fetchAll($select) будет возвращен объект строки таблицы, которая является главной: ... ->from(array('u' => $mUser->getTableName()) ... то бишь, я получу Zend_Db_Table_Row таблицы User :)
Вот пример:
$select = $mMeetStat->select()->setIntegrityCheck(false)
->from(array('u' => $mUser->getTableName()), array('id_user', 'nickname', 'age', 'date_reg', 'sex', 'photo_hash')),
->joinLeft(array('ms' => $mMeetStat->getTableName()), '(u.id_user = ms.id_user_to) OR (u.id_user = ms.id_user_from)')
->where('...');
$mUser и $mMeetingStat - объекты Zend_Db_Table.