Kohana orm تحصل على سجل واحد في علاقة كثيرة إلى حد ما
-
02-10-2019 - |
سؤال
لدي جدولين (عناصر / علامات). يحتوي العنصر على العديد من العلامات وينتمي إلى العديد من العناصر.
لا توجد مشكلة بالنسبة لي أن أحضر جميع العلامات ذات الصلة مثل:
$item = ORM::factory('item', 4);
foreach($item->tags as $tag){....}
ولكن كيف يمكنني إحضار واحد فقط ... وربما واحدة محددة؟
شكرا مقدما!
المحلول
في Kohana 3 يمكنك القيام بذلك:
$item = ORM::factory('item', 4);
$tag = $item->tags->where('somevalue','=',$value)->find();
if($tag->loaded()) {...}
داخل where()
تضع الحالة التي تريدها.
يحرر:
لقد أجريت القليل من الأبحاث وفي كوهانا 2.3.x where
بناء الجملة مختلف ، بدلاً من where('somevalue', '=', $value)
يجب ان تكتب where('somevalue', $value)
. أو where('somevalue >', $value)
, where('somevalue !=', $value)
, ، إلخ.
لا تنتمي إلى StackOverflow