“Pencarian fasih dari kolom tabel anak” Kode Jawaban

Pencarian fasih dari kolom tabel anak

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

Pencarian fasih dari kolom tabel anak

$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

Jawaban yang mirip dengan “Pencarian fasih dari kolom tabel anak”

Pertanyaan yang mirip dengan “Pencarian fasih dari kolom tabel anak”

Lebih banyak jawaban terkait untuk “Pencarian fasih dari kolom tabel anak” di PHP

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya