Hallo Petra,

nachdem gestern meine Antwort aus irgendwelchen Gründen nicht
veröffentlicht werden konnte,
hoffe ich, dass es jetzt klappt.
Ich habe eine Lösung gefunden. Im Controller mache ich folgendes:

$conditions = array('Project.active' => '1');
$projects     = $this->Project->findAll($conditions);
$prj_list       = Set::combine($projects, '{n}.Project.id',
'{n}.Project.title');
$this->set('prj_list', $prj_list);

Und im View ergibt:

<?= $form->input('projects', array('options' => $prj_list, 'type' =>
'select', 'label' => '')); ?>

das von mir gewünschte Ergebnis.


Viele Grüße
Arndtinho


On 2 Feb., 13:59, "Petra Dammann" <[EMAIL PROTECTED]>
wrote:
> Hallo Arndtinho,
>
> Dein Array müsste für die Option-Ausgabe folgendermaßen aufgebaut sein:
> Array (
> [1] => "Titel 1",
> [2] => "Titel 2"
>  )
>
> Wie ist Dein Array aufgebaut? Also vielleicht gibt es eine einfachere
> Lösung, aber ich baue mir das Array vor der Ausgabe so zusammen.
>
> Viele Grüße
> Petra
>
> Am 02.02.08 schrieb Arndtinho <[EMAIL PROTECTED]>:
>
>
>
> > Hallo,
>
> > ich möchte gern ein SelectTag erstellen. Die Options (Key und Value)
> > kommen aus einer DB Abfrage.
> > Die 'id' (PK) sollen die Keys werden und die Values die dazugehörigen
> > Titel (title).
>
> > <option value="1">Titel 1</option>
> > <option value="2">Titel 2</option>
>
> > Ich bekomme es nicht hin.  Dies ist momentan der Stand:
>
> > im View:
>
> > <?= $form->input('Timesheet/project_id', array('options' => $projects,
> > 'type' => 'select')); ?>
>
> > Dort bekomme ich zwar einen SelectTag angezeigt, aber als Options
> > werden alle Arraywerte genommen.
>
> > <option value="title">Titel 1</option>
> > <option value="id">1</option>
> > <option value="title">Titel2</option>
> > <option value="id">2</option>
>
> > Das Array ($projects) fülle ich im Controller:
>
> > $conditions = array('Project.active' => '1');
> > $projects       = $this->Project->findAll($conditions);
> > $this->set('projects', $projects);
>
> > Hat jemand einen Tipp für mich, wie ich zu dem gewünschten Ergebnis
> > komme oder auch ein Tutorial?
> > Danke.
>
> > Viele Grüße
> > Arndtinho
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an