Kohana orm تحصل على سجل واحد في علاقة كثيرة إلى حد ما

StackOverflow https://stackoverflow.com/questions/2729075

  •  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), ، إلخ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top