שלח תשובה

זירת השאלות

1525
צפיות
0
תשובות

מתחיל ב-YII – שדה dropdown שניזון מה-DB

,‏ 15 באפריל, 2013

שלום לכולם.
יש לי טבלה בDB שמכילה רשימת קטגוריות, היא בנויה באופן הבא:
id
name
father id
אני רוצה ליצור שדה dropdown שהנתונים שלו נשלפים מהטבלה הזו, השדה שייצג את father id יהיה מסוג dropdown, הערכים שלו ישלפו מהטבלה והערך המסומן (selected) יהיה שווה לfather id (כלומר אם קטגוריה מס' 1 – יש לה father ID מסוג 2, אז אני אראה בdrop down את כל הnames מהטבלה הname שלו יהיה מסומן).

ניסיתי באמצעות הקוד הבא:


<?php echo $form->dropDownList($model,'Fid', CHtml::listData(ContentCategories::model()->findAll(), 'ID', 'Name')); ?>



ולפי מה שקראתי בדוקומנטציה של YII זה אמור לסמן את הערך מהDB בצורה אוטומטית עם selected, מה שבפועל לא קורה.
איך אני מתקן את זה?

בנוסף, רציתי לדעת איך אפשר להוסיף option שיהיה ראשון ברשימה, שהערך שלו יהיה 0 ומה שיהיה מוצג יהיה "ללא". ניסיתי באמצעות listOptions אבל נתקלתי רק בשגיאות…

תודה 🙂

0 תשובות

    שלח תשובה