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

Laravel 5 fasih dimanaIn

Cukup sulit untuk memahami apa yang ingin Anda capai, tetapi saya akan mencoba. Pertama-tama seperti yang disebutkan @particus, cara terbaik adalah membuat tabel pivot ketika Anda tidak perlu khawatir tentang hal-hal seperti itu.

Tetapi solusinya jika Anda memiliki daftar id dalam kolom yang dipisahkan dengan koma tidak menyimpan nilai seperti

1,2,3

tetapi selalu menambahkan , di awal dan di akhir, jadi seharusnya begini:

,1,2,3,

Dengan cara ini, jika di tabel Anda ada ,19,2,3, dan Anda ingin mencari nilai 9 , Anda harus menggunakan pencarian ,9, string, misalnya:

$id = 9; 
$items = Items::where('column', LIKE '%,'.$id.',%')->get();

Sekarang untuk string di atas tidak ada catatan yang akan ditemukan, tetapi jika Anda memiliki ,9,2,3, atau cukup ,9, catatan yang diinginkan akan ditemukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1114 (HY000):Meja sudah penuh

  2. Cara (diam-diam) menghapus instalasi MySQL pada Windows 32 dan 64 bit

  3. memanggil prosedur tersimpan mysql dari c #?

  4. MySQL Multi-Dimensi? Pivot Dinamis

  5. 2 catatan teratas MySQL per grup