Un usuario preguntó 👇
El módulo A tiene un campo ‘Estado’: Relación simple (0 | Cancelado; 1 | En curso; 2 | Completado); ‘status_a’ es el nombre del campo.
Pod Ab tiene un área de relación con el Pod A: el nombre del campo es ‘rel_a’. Puedo filtrar pods según su meta_valor, no hay problema. Yo uso: ‘status_a.meta_value = 1’ sin las comillas para mostrar los elementos que son «Continuos».
También tengo un BAb Pod. Este grupo tiene una variedad de relaciones con Pod Ab. Eso convierte a Pod A en un «nieto». Aquí es donde ocurre el error. Yo uso: ‘rel_a.status_a.meta_value = 1’ sin las comillas. Esto se debe a un error de la base de datos.
es posible? Espero haberlo dejado claro aquí. El inglés no es mi idioma principal.
Lo que quiero hacer es, al agregar un elemento en Pod BAb, solo quiero mostrar aquellos elementos en Pod Ab que tienen estado parental (Pod A) «En curso»
Este tema fue modificado hace un año por.
(@keraweb)
hace 1 año
Hola @cnlayibme
Dudo que tales filtros sean posibles como mencionaste. Dicho filtrado requeriría JOINS SQL personalizados. Utilice un plugin como Query Monitor para revisar el problema real. Además, comparte esa pregunta aquí.
Saludos, Jory
Lanzador de hilos
(@cnlayibme)
hace 1 año
Error de la base de datos; SQL: SELECCIÓN DISTINTA t
.ID
, t
.post_title
, t
.post_type
Oh wp_posts
MAR t
ÚNETE A LA IZQUIERDA wp_podsrel
MAR rel_rel_a
Arkansas rel_rel_a
.field_id
= 693 Y rel_rel_a
.item_id
= t
.ID
UNIRSE A LA IZQUIERDA wp_posts
MAR rel_a
Arkansas rel_a
.ID
= rel_rel_a
.related_item_id
SITIO (( rel_a_status_a
.meta_value
= 1) Y ( t
.post_type
= «Ab») Y ( t
.post_status
IN («publicar»))) PEDIR EN t
.menu_order
, t
.post_title
, t
.post_date
; Respuesta: Columna desconocida ‘rel_a_status_a.meta_value’ en ‘cláusula where’
Aquí está el error. Además, Query Monitor parece dejar de funcionar si voy a la página Add New BAb. Quizás por el error. Ese error provino de Pods.
Noté en la línea: «Respuesta: columna desconocida ‘rel_a_status_a.meta_value’ en ‘where cláusula'» el «.» «_» Se sustituyó entre un y el estado donde mi Aduana estaba realmente DONDE «.»
(@keraweb)
hace 1 año
Lo comprobé, lo probé y comprobé el código.
No es posible cruzar más profundo que el objeto relacionado en sí de esta manera. Deberá crear su propia pregunta personalizada para que esto funcione.
Podrías hacer esto simplemente conectándote pods_field_pick_object_data
. Se puede encontrar más información en el modo de clase PodsField_Pick :: get_object_data ():
https://github.com/pods-framework/pods/blob/2.x/classes/fields/pick.php#L1897-L1950
Puede crear su propio filtro aquí para restaurar los datos correctos.
Saludos, Jory
Lanzador de hilos
(@cnlayibme)
hace 1 año
Gracias por el enlace, Jory.
Lo miré y creo que vomité un poco jajaja. Soy nuevo en php y trato de mantenerme alejado de él, por lo que trato de usar Magic Pods / Special Magic Tags tanto como sea posible. Sin embargo, como dijiste, mi necesidad debe abordarse cambiando o creando mi propio filtro de actividad y no creo que pueda hacerlo. Tal vez podría hacerlo, accidentalmente jeje, pero tal vez forzaré a toda la aplicación a comportarse de manera diferente debido a mi filtro de acción personalizado.
Como no puedo hacer mi propio filtro de actividad, hice otro campo de ‘estado’ dentro del Pod Ab. Creo que esto es mejor ya que el «estado» en el Pod A puede ser diferente en el Pod Ab.
Sin embargo, tengo un nuevo problema. En el Pod A, si el ‘estado’ de un elemento se cambia a ‘Cancelado’, también me gustaría que sus elementos secundarios cambiaran automáticamente, pero solo si ha cambiado a ‘Cancelado’; de lo contrario, el ‘estado’ de los artículos de Pob Ab permanece. Se puede hacer?
Esta respuesta fue modificada hace 1 año por.
(@keraweb)
hace 1 año
Hola @cnlayibme
Eso podría ser una solución. Si bien dicha automatización (que actualiza automáticamente las relaciones con los niños) tampoco es posible con Pods. Para hacer esto, deberá crear su propia función, ingresando WordPress o filtros o Pods posteriores a la actualización. Podría decirle los ganchos (filtros) correctos para esto, pero si no se siente cómodo con PHP, puede ser mejor contratar a un desarrollador para dicha personalización o invertir el tiempo para acostumbrarse a los conceptos básicos de PHP antes de continuar.
Saludos, Jory
¿Solucionó tu problema??
0 / 0