__PACKAGE__-&gt;has_one( &#39;related&#39;, &#39;Class&#39;, { &#39;foreign.a&#39; =&gt; &#39;self.a&#39;, &#39;foreign.b&#39; =&gt; &#39;self.b&#39; } );<div>__PACKAGE__-&gt;might_have( &#39;related&#39;, &#39;Class&#39;, { &#39;foreign.a&#39; =&gt; &#39;self.a&#39;}, { where =&gt; { &#39;foreign.b&#39; =&gt; { &#39;!=&#39; =&gt; &#39;not needed&#39; } }} );</div>

<div>PS: но если встречаются такие запросы, то проблема скорее всего не в DBIx::Class, а в логике проекта, IMHO...<br><br><div class="gmail_quote">2009/11/12 Alexander Q <span dir="ltr">&lt;<a href="mailto:qalex@ashmanov.com">qalex@ashmanov.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">В Чтв, 12/11/2009 в 15:58 +0300, Андрей Костенко пишет:<br>
<div class="im">&gt; Спорим, флейма не будет?)<br>
&gt; 1. С DBIx::Class sql в коде не понадобится. Всё делается очень удобно<br>
&gt; и красиво<br>
&gt; 2. DBIx::Class очень быстрый, а последнее узкое место в нём (неXSные<br>
&gt; accessor-ы) исправят буквально на днях<br>
<br>
</div>Ситуция такова:<br>
<br>
create table a (<br>
 id integer primary key,<br>
 value text<br>
);<br>
<br>
create table b (<br>
 id integer primary key,<br>
 value text<br>
);<br>
<br>
create table c (<br>
 id integer primary key,<br>
 a integer references a(id),<br>
 b integer references b(id)<br>
);<br>
<br>
create table d (<br>
 id integer primary key,<br>
 a integer references a(id),<br>
 b integer references b(id)<br>
);<br>
<br>
хочу спросить, SELECT * FROM c JOIN d ON c.a = d.a AND c.b = d.b;<br>
и вот тут DBIx::Class мне не помощник вообще.<br>
<br>
Плох он так же в ситуации, когда я хочу<br>
SELECT * FROM b LEFT JOIN a ON <a href="http://a.id" target="_blank">a.id</a> = b.a AND a.value != &#39;not needed&#39;;<br>
<br>
Я чего-то не знаю про DBIx::Class? Или это настолько редкие случаи, что<br>
они не считают нужным такое поддерживать?<br>
<font color="#888888"><br>
--<br>
Alexander Q &lt;<a href="mailto:qalex@ashmanov.com">qalex@ashmanov.com</a>&gt;<br>
</font><div><div></div><div class="h5"><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>
</div></div></blockquote></div><br></div>