مالفرق بين Query Builder و Eloquent ORM في لارفل؟

مالفرق بين Query Builder و Eloquent ORM في لارفل؟
  1. Query Builder: يتعامل مباشرة مع قاعدة البيانات و الجداول كمثال:

    DB::table('posts')->insert([
    "title" => "test",
    "content" => "this content"
    ]);

    و هذا الكود يحفظ هذه المصفوفة في جدول التدوينات.

    Eloquent ORM: اما هذا فهو يمثل غلاف حول الـ Query Builder، و يسهل عملية التعامل مع قاعدة البيانات بطريقة كائنية التوجه.

    $post = new Post;
    $post->title = "test";
    $post->content = "this content";
    $post->save();

    لكل واحد منهما حالته؛ اذا كنت تطلب بيانات بطريقة بسيطة (اي لا تضم جداول مع بعضها – join ) فإستخدم Eloquent فهي افضل و طريقة كتابة الكود البرمجيه ويمكن ان تُفهم بسهولة، اما اذا كنت تطلب البيانات بطريقة معقدة فيفضل إستخدام Query Builder.

    • 1
أضف اجابة

أضف اجابة

‫تصفح