اذهب إلى المحتوى

السؤال

نشر

 

  public function index()

    {



        $s =DB::select(' select c.Course_name, pc.Course_name  from courses c inner join

              prerequsites p on c.course_id=p.course_id inner join courses pc

              on p.Has_Pre=pc.Course_id');




        return view('Home')->with('s', $s);

    }

هذا الاستعلام يعيد المواد ومتطلبات المواد كيف يمكنني انشاء جدول في صفحة blade.php والحصول على نتيجة كما موضح في الصورة

 

contacad.png

prereq.png

Recommended Posts

  • 1
نشر

طريقة نمذجة البيانات في جدول تعتمد على هيكلة هاته البيانات بدرجة أولى، يمكن عمل حلقة foreach للمرور على ناتج الاستعلام وطباعة البيانات بالشكل التالي:

<table>
@foreach($s as $courseName)
  <tr>
     <td> {{ $courseName['firstCol'] }} </td>
     <td> {{ $courseName['secondCol'] }} </td>
  </tr>
@endforeach
</table>

أيضا قد تحتاج الاستعانة بالأسماء المستعارة Aliases في SQL لتنظيم هيكلة الناتج:

$s =DB::select(' select c.Course_name as FirstCol, pc.Course_name as SecondCol from courses c inner join

              prerequsites p on c.course_id=p.course_id inner join courses pc

              on p.Has_Pre=pc.Course_id');

ولما لا، استعمال باني الاستعلامات Query Builder في لارافيل لكتابة الاستعلام بشكل أكثر تنظيما:

DB::table('courses')
->select('courses.Course_name as FirstCol', 'courses.Course_name as SecondCol')
->join('prerequsites' , 'courses.course_id' , '=' , 'prerequsites.course_id')
->join('courses','prerequsites.Has_Pre','=','courses.Course_id')
->get();
  • 0
نشر
بتاريخ 4 ساعات قال Adnane Kadri:

طريقة نمذجة البيانات في جدول تعتمد على هيكلة هاته البيانات بدرجة أولى، يمكن عمل حلقة foreach للمرور على ناتج الاستعلام وطباعة البيانات بالشكل التالي:


<table>
@foreach($s as $courseName)
  <tr>
     <td> {{ $courseName['firstCol'] }} </td>
     <td> {{ $courseName['secondCol'] }} </td>
  </tr>
@endforeach
</table>

أيضا قد تحتاج الاستعانة بالأسماء المستعارة Aliases في SQL لتنظيم هيكلة الناتج:


$s =DB::select(' select c.Course_name as FirstCol, pc.Course_name as SecondCol from courses c inner join

              prerequsites p on c.course_id=p.course_id inner join courses pc

              on p.Has_Pre=pc.Course_id');

ولما لا، استعمال باني الاستعلامات Query Builder في لارافيل لكتابة الاستعلام بشكل أكثر تنظيما:


DB::table('courses')
->select('courses.Course_name as FirstCol', 'courses.Course_name as SecondCol')
->join('prerequsites' , 'courses.course_id' , '=' , 'prerequsites.course_id')
->join('courses','prerequsites.Has_Pre','=','courses.Course_id')
->get();

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...