"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنفيذ الانضمام الأيسر في عقيدة استرجاع التاريخ الائتماني؟

كيفية تنفيذ الانضمام الأيسر في عقيدة استرجاع التاريخ الائتماني؟

تم النشر بتاريخ 2024-11-08
تصفح:517

How to Implement Left Joins in Doctrine for Credit History Retrieval?

كيفية تنفيذ عمليات الانضمام اليسرى في Doctrine

في وظيفتك getHistory ()، فإنك تحاول استرداد السجل الائتماني للمستخدم . ومع ذلك، أدى بناء الجملة الأولي في عبارة الانضمام إلى حدوث خطأ.

لإجراء صلة أيسر في Doctrine، يمكنك استخدام بناء الجملة التالي:

$qb
    ->select('a', 'u')
    ->from('Credit\Entity\UserCreditHistory', 'a')
    ->leftJoin('a.user', 'u')
    ->where('u = :user')
    ->setParameter('user', $users)
    ->orderBy('a.created_at', 'DESC');
هنا، يمثل a الاسم المستعار لكيان UserCreditHistory، ويمثل u الاسم المستعار لكيان المستخدم المنضم. باستخدام الأسلوب leftJoin()، فإنك تحدد أنك تريد تضمين صفوف من جدول المستخدم غير المتطابقة في جدول UserCreditHistory.

بدلاً من ذلك، إذا لم يكن لديك ارتباط بين الاثنين الكيانات، يمكنك استخدام بناء الجملة التالي:

$qb
    ->حدد ('أ'، 'ش')
    ->من ('الائتمان\الكيان\UserCreditHistory'، 'أ')
    ->انضمام اليسار(
        "المستخدم\الكيان\المستخدم"،
        "ش"،
        \Doctrine\ORM\Query\Expr\Join::WITH،
        'a.user = u.id'
    )
    ->أين('u = :المستخدم')
    ->setParameter('user', $users)
    ->orderBy('a.created_at', 'DESC');
````
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3