Важно отметить несколько вещей:<div><br></div><div>1. DBIx::Class действительно никогда не даст вам всех возможностей вашей СУБД, такова плата за использование ORM</div><div>2. В вашем случае вы можете обойти проблему аж тремя способами</div>
<div>2.1 тем, что предложил Алексей</div><div>2.2 получив DBH и послав запрос напрямую или же</div><div>2.3 прибегнув к денормализации / немного изменив схему БД - вместо пары полей key_id, lang_id можно использовать одно поле key_id*128 + lang_id.</div>
<div>3. Если говорить о первоначальном варианте запроса, то вложенные запросы AFAIK поддерживаются не всеми СУБД, а потому едва ли DBIx::Class может их вам предложить, однако вы можете написать запрос + серию запросов в цикле (там, где действительно нужны вложенные запросы и не имеет смысл прибегнуть к денормализации).</div>
<div><br><div class="gmail_quote">17 июля 2012 г., 3:16 пользователь Oleg Kostyuk <span dir="ltr"><<a href="mailto:cub.uanic@gmail.com" target="_blank">cub.uanic@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2012/7/16 Roman V. Nikolaev <<a href="mailto:rshadow@rambler.ru">rshadow@rambler.ru</a>>:<br>
<div class="im">> -----BEGIN PGP SIGNED MESSAGE-----<br>
> Hash: SHA1<br>
><br>
> Надо валить с DBIx::Class пока не поздно. Если в проекте появляется<br>
> JOIN то это уже проект не для DBIx::Class.<br>
<br>
</div>А мужики-то и не в курсе.... Скажите, о великий сенсей, а откуда ещё<br>
надо валить и в каких случаях? И самое интересное - куда? На Zend<br>
Framework? Нам всегда интересны ваши авторитетные и аргументированные<br>
заявления. Может, вы ещё и по фотографии серверов архитектуру<br>
приложения подправить можете?<br>
<div class="im HOEnZb"><br>
<br>
><br>
> - --<br>
><br>
>          Roman V. Nikolaev<br>
><br>
> jabber:     <a href="mailto:rshadow@jabber.org">rshadow@jabber.org</a><br>
> icq:        198-364-657<br>
> skype:      rubin_rshadow<br>
> site:       <a href="http://www.rshadow.ru" target="_blank">http://www.rshadow.ru</a><br>
> -----BEGIN PGP SIGNATURE-----<br>
> Version: GnuPG v1.4.10 (GNU/Linux)<br>
> Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org/" target="_blank">http://enigmail.mozdev.org/</a><br>
><br>
> iEYEARECAAYFAlAEW84ACgkQ6hKpBt4OHBvpbQCfYq23nUAKUulQRfEi3ifnP8X1<br>
> hccAnR0IREOFSwXI05wKQ0cvwWHoiXo/<br>
> =ugt0<br>
> -----END PGP SIGNATURE-----<br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br>
<br>
<br>
</div><span class="HOEnZb"><font color="#888888">--<br>
Sincerely yours,<br>
Oleg Kostyuk (CUB-UANIC)<br>
</font></span><div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>С уважением, Александр<br>Личный блог: <a href="http://eax.me/" target="_blank">http://eax.me/</a><br>Мой форум: <a href="http://it-talk.org/" target="_blank">http://it-talk.org/</a><br>
Мой Twitter: <a href="http://twitter.com/afiskon" target="_blank">http://twitter.com/afiskon</a><br><br>
</div>