Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menggunakan ANTARA dan DAN di laravel

Jika Anda hanya ingin membangun kueri/mendapatkan data murni tanpa logika apa pun di sekitarnya, Anda cukup menggunakan Pembuat Kueri:

$results = DB::table('search_users')
           ->where('first_name', $firstname)
           ->where('last_name', $last_name)
           ->where('country', $country) //and so on
           ->whereBetween('loc_lng', array(-0.24272918701172, -0.24272918701172))
           ->whereBetween('loc_lat', array(51.47026338272, 51.47026338272))
           ->get();

Dan tentu saja Anda dapat menggunakan sintaks yang sama jika Anda bekerja dengan Model:

$users = User::where('key1', $value1)
             ->where('key2', $value2)
             ->whereBetween('loc_lng', array(-0.24272918701172, -0.24272918701172))
             ->whereBetween('loc_lat', array(51.47026338272, 51.47026338272))
             ->get();

Sedikit penjelasan tambahan terkait pertanyaan Anda tentang cara menggunakan AND dengan fasih:

AND digunakan secara default jika Anda menggunakan 2 atau lebih where() s. Jadi

DB::table('search_users')->where('first_name', $firstname)
                         ->where('last_name', $last_name)

sama

SELECT * FROM search_users  WHERE first_name = ? AND last_name = ?

Untuk OR anda dapat menggunakan orWhere() :

DB::table('search_users')->where('first_name', $firstname)
                         ->orWhere('last_name', $othername)

yang sama dengan

SELECT * FROM search_users  WHERE first_name = ? OR first_name = ?

Dan terkadang Anda mungkin memerlukan sesuatu yang lebih rumit, misalnya:

SELECT * FROM search_users  
WHERE first_name = ? 
  AND (last_name = ? OR last_name = ?)
  AND age > 27

Dalam Eloquent, ini akan menjadi:

DB::table('search_users')
      ->where('first_name', $firstname)
      ->where(function($query) {
          $query->where('last_name', $lastName1);
          $query->orWhere('last_name', $lastName2);
      })
      ->where('age', '>', 27)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP beberapa panggilan fungsi objek

  2. Mengapa PHP PDO DSN format yang berbeda untuk MySQL versus PostgreSQL?

  3. cara mengirimkan opsi yang dipilih dari daftar drop-down di halaman jsp untuk melakukan kueri mysql

  4. Apa praktik terbaik untuk menyimpan data khusus untuk Wordpress

  5. MySQL:Tidak dapat membuat/menulis ke file '/tmp/#sql_3c6_0.MYI' (Errcode:2) - Apa artinya?