външен ключ на symfony един към много

Имам две таблици A (Utenti) и B (Dispositivi); на B има външен ключ към A (един Utente->много Dispositivi). Използвах администраторски генератор на symfony. Мога ли да генерирам връзка за всеки потребител, която да ми изброява всички свързани Dispositivi в изгледа Dispositivi. възможно ли е това

schema.yml

   Dispositivi:
  connection: doctrine
  tableName: dispositivi
  columns:
    id_dispositivo:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    device_id:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    tipo:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    utente_fk:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
  relations:
    Utenti:
      local: utente_fk
      foreign: id_utente
      type: one
Utenti:
  connection: doctrine
  tableName: utenti
  columns:
    id_utente:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    username:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    password:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    tipo:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
  relations:
    Dispositivi:
      local: id_utente
      foreign: utente_fk
      type: many
    Servizi:
      local: id_utente
      foreign: utente_fk
      type: many

person Omega    schedule 23.05.2011    source източник


Отговори (1)


Ето добра справка за код на учението:

http://redotheweb.com/2008/07/08/comparing-propel-doctrine-and-sfpropelfinder/ (особено ако fou се използват за задвижване.)

Първо, добавете частично във файла generator.yml.

След това направете нещо подобно:

<?php
    $dispositivis = $utente->Dispositivis;
?>

<?php foreach ($dispositivis as $d): ?>
    <?php echo link_to($d->getTipo(), 'module_name/action_name?id='. $d->getIdDispositivo()) ?><br />
<?php endforeach ?>
person Kevin    schedule 24.05.2011
comment
Правя това. Имам свързани диспозитивни чужди ключове. Моят истински проблем е, че не мога да изброя всички Dispositivis, свързани с Utente. Опитвам dispositivo/list?id_dispositivo=1, но не функционира. С други думи, искам да филтрирам dispositivis по техните идентификатори в изгледа dispositivis на генерирания бекенд. Надявам се, че разбираш какво ти казвам - person Omega; 24.05.2011
comment
Ще трябва да погледнете lib/филтрите и да направите промените там. Това може да помогне: prettyscripts.com/framework/symfony/ - person Kevin; 25.05.2011