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

Laravel fasih meminta data yang benar

Jika Anda ingin menggunakan fasih, Anda harus terlebih dahulu mendefinisikan sebuah hubungan. Satu pesan milik utas dan pengguna. Berikut adalah cara mendefinisikan hubungan:Di dalam model Pesan:

public function user()
{
   return $this->belongsTo('App/User'); //User model
}

public function thread()
{
  return $this->belongsTo('App/Thread'); //Thread model
}

Untuk menentukan kebalikannya, lakukan hal berikut:Model Inside User:

public function threads()
{
  return $this->hasMany('App/Thread');
}

Di dalam model Utas:

public function messages()
{
   return $this->hasMany('App/Message');
}

Sekarang Anda dapat melakukan hal berikut di pengontrol Anda:

$threads = Auth::user()->threads;

Sekarang Anda memiliki semua utas oleh pengguna yang saat ini masuk. Saya tidak yakin apakah saya menjawab pertanyaan dengan benar, jadi tanyakan saja.

Sunting:Anda dapat memeriksa seperti ini:

$thread = Thread::find($id);
$isCurrentUserThread = false;
foreach(Auth::user()->threads as $currentUserThread) {
   if($currentUserThread->id == $thread->id) {
       $isCurrentUserThread = true;
      //$thread belongs to the current user
   }
}

if($isCurrentUserThread) {
    //the thread belongs to the current user
} else {
   //it doesn't belong to the current user
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan yang dioptimalkan MySQL untuk tidak masuk

  2. Mengapa Mysql menggunakan pemindaian tabel lengkap untuk tabel A saat bergabung dengan tabel B lain?

  3. Urutan MySQL berdasarkan Rand() dikelompokkan berdasarkan hari

  4. SQLAlchemy case tidak sensitif dalam permintaan pencarian berbasis?

  5. MySQL:menemukan duplikat di berbagai bidang