{"id":166,"date":"2014-01-30T20:06:47","date_gmt":"2014-01-30T23:06:47","guid":{"rendered":"http:\/\/arielnavarrete.wordpress.com\/?p=166"},"modified":"2014-01-30T20:06:47","modified_gmt":"2014-01-30T23:06:47","slug":"select-con-varios-id-pasados-por-parametro-con-propel","status":"publish","type":"post","link":"https:\/\/arielnavarrete.cl\/blog\/2014\/01\/30\/select-con-varios-id-pasados-por-parametro-con-propel\/","title":{"rendered":"SELECT CON VARIOS IDs PASADOS POR PARAMETRO CON PROPEL"},"content":{"rendered":"<p>Tengo un poco botado esto, pero he estado medio ocupado, actualmente estoy modificando un sistema hecho en Symfony1 y que tiene por ORM Propel, y bueno, llegado a un punto requeria tomar un listado de IDs que venian por parametro y realizar una consulta con ellas, por defecto Propel incluye una funcion que realiza esto de una manera muy simple y facil<\/p>\n<p><!--more Seguir leyendo...--><\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">$listIds = $this-&amp;gt;getRequestParameter(&#039;listado_ids&#039;);\n$this-&amp;gt;propiedades = PropiedadPeer::retrieveByPks($listIds)<\/pre>\n<p>Esto claramente facilita mucho las cosas pero&#8230; que sucede si requiero ordenar o cruzar con otras tablas? esto ya no es muy factible, luego de buscar y buscar, logre encontrar ya casi por error algo que me permitia hacer esto, ocupando <strong>Criteria<\/strong> me permitia pasarle un array de IDs, lo dejo aqui por si a alguien le llega a servir<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n$c = new Criteria();\n$c-&amp;gt;setDistinct();\n$c-&amp;gt;add(PropiedadPeer::ACTIVA,1);\n$c-&amp;gt;add(PropiedadPeer::ID, $listIds, Criteria::IN);\n$this-&amp;gt;propiedad = PropiedadPeer::doSelect($c);\n<\/pre>\n<p>Y es <strong>Criteria::IN<\/strong> el que hace la \u00abmagia\u00bb y nos permite pasarle nuestro querido array de Ids y hacer la consulta que queramos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tengo un poco botado esto, pero he estado medio ocupado, actualmente estoy modificando un sistema hecho en Symfony1 y que tiene por ORM Propel, y bueno, llegado a un punto requeria tomar un listado de IDs que venian por parametro y realizar una consulta con ellas, por defecto Propel incluye una funcion que realiza esto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,9,11],"tags":[],"class_list":["post-166","post","type-post","status-publish","format-standard","hentry","category-php-2","category-propel","category-symfony1"],"_links":{"self":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":0,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/166\/revisions"}],"wp:attachment":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/media?parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/categories?post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/tags?post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}