Articles of symfony

symfony2: come usare group_concat in QueryBuilder

Sto avendo nested-set (usando l’albero Gedmo) entity framework chiamata “Location”. Entity “Appartment” ha location_id e cosa devo fare per mappare il valore scalare chiamato ad es. “Path” per la query che restituisce tutti gli appartamenti. In Doctrine1, avevo questo codice: /** * Add “path” to each element * * @param Doctrine_Query $query * @param string […]

MySQL Combinazione illegale di regole di confronto

Dopo aver visto i miei registri dei prodotti, ho qualche errore di citazione: [2012-08-31 15:56:43] request.CRITICAL: Doctrine\DBAL\DBALException: An exception occurred while executing ‘SELECT t0.username ……. FROM fos_user t0 WHERE t0.username = ?’ with params {“1″:”Nrv\u29e7Kasi”}: SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’ Al contrario ho l’impostazione predefinita per […]

Come ottengo l’indirizzo IP dell’utente nel controller Symfony2?

Ho bisogno di memorizzare l’indirizzo IP degli utenti che commentano, nel database dopo l’invio del modulo. C’è qualche funzione di symfony2 per ottenere l’IP? O qualsiasi altro modo per ottenere l’IP?

Combinare le risorse assetiche tra i modelli ereditati

Stiamo costruendo un nuovo sito con Symfony2 e Assetic sembra molto promettente per la gestione delle risorse, in particolare per combinare e processare tutti i file js / css automaticamente. Avremo alcune risorse utilizzate in tutto il sito e alcune specifiche per pagine specifiche. Useremo anche un approccio ereditato a tre livelli per i modelli. […]

Con Assetic / Twig / Symfony2, posso definire le librerie front-end?

Sto usando Symfony2, con Assetic e Twig. Ho varie librerie di frontend: Backbone, jQuery, jQuery UI e Bootstrap. Sia Bootstrap che l’interfaccia utente jQuery includono file CSS e JS. C’è un modo per definire le risorse che devono includere (incluse le dipendenze), quindi in Twig / Assetic includere tutte quelle risorse in un unico tag? […]

Autentica più firewall symfony2 con un modulo di accesso

Ho due firewall: api (per le chiamate API) main (per tutto il resto) L’accesso alla mia app client avviene tramite il firewall main . Tuttavia, interagisce con gli endpoint sotto il firewall api per recuperare i dati. Il problema qui è che non voglio forzare l’utente ad accedere una seconda volta per l’autenticazione con il […]

Usa Javascript per accedere a una variabile passata attraverso Twig

Ho un controller che passa una matrice a un modello di twig, che voglio usare in uno script scritto su quella pagina. Come potrei fare per farlo? Ho provato questo nel mio modello .twig: $(document).ready(function(){ var test = {{ testArray }}; }); ma funziona solo se si tratta di una stringa.

Come convalidare una proprietà dipendente da un’altra proprietà in Symfony 2

È ansible convalidare una proprietà di una class del modello dipendente da un’altra proprietà della stessa class? Ad esempio, ho questa class: class Conference { /** $startDate datetime */ protected $startDate; /** $endDate datetime */ protected $endDate; } e voglio che Symfony 2.0 convalidi, che $startDate deve essere dopo $endDate . È ansible con annotazioni […]

Chiave primaria del lato proprietario come colonna di join

NOTA: l’ argomento è lungo ma dettagliato e potrebbe rivelarsi utile se si utilizzano le relazioni Doctrine2 e oneToOne. Recentemente mi sono imbattuto in un problema in Doctrine: Ho creato oggetti User e UserData con una relazione bidirezionale oneToOne: User: … oneToOne: userdata: targetEntity: UserData mappedBy: user UserData: … oneToOne: user: targetEntity: User inversedBy: userdata […]

Symfony2 aggiorna bootstrap.php.cache

Recentemente ho avviato un progetto in Symfony2 dalla versione BETA disponibile su symfony.com Dopo un po ‘, ho dovuto effettuare l’aggiornamento al ramo master, così ho recuperato l’ultimo da github e l’ho cambiato in vendor / symfony. Tuttavia, il mio bootstrap.php.cache e bootstrap_cache.php.cache non sono aggiornati, il che ha generato errori. Ho provato a svuotare […]