Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लारवेल वाक्पटु क्वेरी सही डेटा

यदि आप वाक्पटुता का उपयोग करना चाहते हैं तो आपको पहले एक संबंध परिभाषित करना होगा। एक संदेश एक थ्रेड और एक उपयोगकर्ता का होता है। यहां रिश्तों को परिभाषित करने का तरीका बताया गया है:संदेश मॉडल के अंदर:

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

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

व्युत्क्रम को परिभाषित करने के लिए आप निम्न कार्य करते हैं:उपयोगकर्ता मॉडल के अंदर:

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

थ्रेड मॉडल के अंदर:

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

अब आप अपने कंट्रोलर में निम्न कार्य कर सकते हैं:

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

अब आपके पास वर्तमान में लॉग इन उपयोगकर्ता द्वारा सभी धागे हैं। मुझे यकीन नहीं है कि मुझे सवाल सही है तो पूछो।

संपादित करें:आप इस तरह जांच सकते हैं:

$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. MySQL तालिका -> क्या आप एक ही पंक्ति को एक ही क्वेरी में कई बार वापस कर सकते हैं?

  2. Laravel 5.2 . में इस क्वेरी के लिए सशर्त उपयोग कैसे करें

  3. MySQL का अनुवाद SQL सर्वर सिंटैक्स में शामिल करें?

  4. MySQL टाइमस्टैम्प में NULL डालना

  5. यूआरएल क्वेरी डेटाबेस को फिर से लिखें?