كيفية تنفيذ عمليات الانضمام اليسرى في 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