martes, 21 de junio de 2016

Cómo pasar una consulta de MySQL compleja a Eloquent ORM

Si te encuentras en la situación en la que quieres pasar una consulta larga y compleja como la que sigue:

a Eloquent ORM.

Lo que debes hacer es utilizar el método raw() como sigue:


$proyectosportipo = Capsule::select(Capsule::raw("
    SELECT tipo as Tipo, COUNT(tipo) AS Cantidad
    FROM projects
    WHERE situacion IN ('reiniciados','en proceso') OR
          (situacion IN ('finiquitados')
           AND COALESCE(fech_fin,fech_termino,fech_proptermino) BETWEEN '2015-08-01' AND '2016-08-01')
    GROUP BY Tipo
    "));


Sin embargo, lo malo de esto es que el valor devuelto es un arreglo con el que no se podrá utilizar otros métodos de Eloquent.

Ahora lo que tienes que hacer es convertir ese mismo resultado a una colección utilizando el método collect() como sigue:
$proyectosportipo = collect($proyectosportipo);

Es todo ☻

jueves, 16 de junio de 2016

Cambiar la dirección del sitio de tu Wordpress desde la base de datos

¿Cambiaste por error la dirección de tu sitio de Wordpress y ya no puedes acceder a tu panel de administración?

La solución que vamos a ver aquí es volver a poner la URL o dirección de tu sitio desde la base de datos de tu Wordpress.

Para ello necesitamos lo siguiente:


  1. Tus credenciales de acceso a la base de datos (nombre de usuario y contraseña). Este dato lo has de tener apuntado. Justo al momento de crear tu Wordpress se te proporcionó dicha información (o tuviste la oportunidad de elegir al momento de que se te pidió hacerlo).
  2. Acceder a la base de datos. Por lo general, puedes acceder a la misma a través del famoso phpmyadmin o cualquier otro programa que te permita acceder a tu base de datos para que puedas hacer consultas y modificaciones.
Ahora, lo que se debe hacer es lo siguiente:

  1. Busca y despliega la información de la tabla `wp-options`. En caso de que estés en una línea de comandos (SSH), teclea la siguiente:
  2. Ahora ve al renglón (generalmente es el primero) en donde la columna se llame `option_name` y cuyo valor sea `site_url`.
  3. Justo en la columna `option_value` encontrarás la dirección del sitio. Ponla con el valor que corresponda, en mi caso sería `http://misitio.com`.
  4. Guarda los cambios y ahora intenta volver al panel de administración de tu sitio.
Listo.

martes, 14 de junio de 2016

Solución al Recaptcha error: Invalid domain for site key

Normalmente este error viene porque probablemente tu sitio lo cambiaste a otro dominio. Por lo que tienes que especificar en la página del ReCaptcha (https://www.google.com/recaptcha/admin)  el nuevo dominio en donde estarás utilizando tu reCaptcha.

Registra tu dominio y ponle un nombre para futuras referencias
Una vez registrado el dominio, ahora sí, toma nota de tu site_key y de tu secret_key


Actualiza pues tu llave secreta (secret_key) en el backend (la parte lógica de tu programación o Controller) y tu llave pública (site_key) en la parte de tu formulario o frontend (en la vista ó view de tu aplicación) y listo.

Documentación: https://github.com/google/recaptcha/blob/master/examples/example-captcha.php


 

Tags