“búsqueda elocuente de la columna de tabla infantil” Código de respuesta

búsqueda elocuente de la columna de tabla infantil

Member::whereHas('membership', function ($q) {
   $q->where('expiration', 'like', 'somethingToSearchFor');
})->get();
Anxious Alpaca

búsqueda elocuente de la columna de tabla infantil

$fields = array('membership' => ['expiration'], 'firstname', 'middlename', 'lastname', 'email', 'dlnumber', 'membership_id');

// orWhereHas will use joins, so we'll start with fields foreach
foreach ($fields as $relation => $field)
{
  if (is_array($field))
  {
    // here we join table for each relation
    $query->orWhereHas($relation, function ($q) use ($field, $search) {

      // here we need to use nested where like: ... WHERE key = fk AND (x LIKE y OR z LIKE y)
      $q->where(function ($q) use ($field, $search) {
        foreach ($field as $relatedField)
        {
          foreach ($search as $term)
          {
            $q->orWhere($relatedField, 'like', "%{$term}%");
          } 
        } 
      });
    });
  } 
  else
  {
    foreach ($search as $term)
    {
      $query->orWhere($field, 'like', "%{$term}%"); 
    } 
  } 
}
Anxious Alpaca

Respuestas similares a “búsqueda elocuente de la columna de tabla infantil”

Preguntas similares a “búsqueda elocuente de la columna de tabla infantil”

Más respuestas relacionadas con “búsqueda elocuente de la columna de tabla infantil” en PHP

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código