id del jmodelform salvato
<p>sto salvando un modello dal controller come indicato di seguito.</p><pre><code>$model-&gt;save($data); </code></pre><p>la mia funzione di salvataggio del modello appare come mostrato di seguito.</p><pre><code>public function save($data) { $id = (!empty($data['id'])) ? $data['id'] : (int)$this-&gt;getstate('rev.id'); $state = (!empty($data['state'])) ? 1 : 0; $user = jfactory::getuser(); if($id) { //check the user can edit this item $authorised = $user-&gt;authorise('core.edit', 'com\_customroi.rev.'.$id) || $authorised = $user-&gt;authorise('core.edit.own', 'com\_customroi.rev.'.$id); if($user-&gt;authorise('core.edit.state', 'com\_customroi.rev.'.$id) !== true &amp;&amp; $state == 1){ //the user cannot edit the state of the item. $data['state'] = 0; } } else { //check the user can create new items in this section $authorised = $user-&gt;authorise('core.create', 'com\_customroi'); if($user-&gt;authorise('core.edit.state', 'com\_customroi.rev.'.$id) !== true &amp;&amp; $state == 1){ //the user cannot edit the state of the item. $data['state'] = 0; } } if ($authorised !== true) { jerror::raiseerror(403, jtext::\_('jerror\_alertnoauthor')); return false; } $table = $this-&gt;gettable(); if ($table-&gt;save($data)  true) { return $id; } else { return false; } } </code></pre><p>dopo aver salvato il modello nel controller (che funziona correttamente), devo salvare alcuni dati associati per i quali ho bisogno dell'id del modello salvato. ho provato quanto segue sperando che uno di loro restituisca l'id insieme ad altre informazioni, ma finora nessun successo.</p><pre><code>$model-&gt;getproperties(); $model-&gt;getstate('rev.id'); </code></pre><p>ottenere l'id di un modello non dovrebbe essere così difficile, quindi qui mi manca qualcosa di base.</p>
<p>il driver del database aggiungerà nuovamente il risultato alla tabella dopo il salvataggio.</p><p>quindi, qualcosa come il prossimo dovrebbe funzionare:</p><pre><code>$table = $this-&gt;gettable(); if ($table-&gt;save($data)  true) { return $table-&gt;id; } else { return false; } </code></pre>
<p>gli elementi con attributo disabilitato non vengono inviati o puoi dire che i loro valori non sono pubblicati (vedi il secondo punto elenco sotto il passaggio 3 in <a href="https://www.w3.org/tr/html5/forms.html#constructing-the-form-data-set">le specifiche per costruire il set di dati del modulo</a> ).</p><p>vale a dire,</p><pre><code>&lt;input type="textbox" name="percentage" value="100" disabled="disabled" /&gt; </code></pre><p>cordiali saluti,</p><ol> <li>i controlli disabilitati non ricevono lo stato attivo.</li> <li>i controlli disabilitati vengono saltati nella navigazione a schede.</li> <li>i controlli disabilitati non possono essere pubblicati correttamente.</li> </ol><p>puoi utilizzare l'attributo <code>readonly</code> nel tuo caso, in questo modo sarai in grado di pubblicare i dati del tuo campo.</p><p>vale a dire,</p><pre><code>&lt;input type="textbox" name="percentage" value="100" readonly="readonly" /&gt; </code></pre><p>cordiali saluti,</p><ol> <li>gli elementi di sola lettura ricevono il focus ma non possono essere modificati dall'utente.</li> <li>gli elementi di sola lettura sono inclusi nella navigazione a schede.</li> <li>gli elementi di sola lettura vengono pubblicati correttamente.</li> </ol> >  perché EF non è in grado di rilevare le modifiche all'interno della proprietà di navigazione 
> 
> 

 Questa sembra una descrizione un po 'distorta del fatto che `_dbContext.Entry(obj).State = EntityState.Modified` non contrassegna le proprietà di navigazione come modificate. 

 Ovviamente EF tiene traccia delle modifiche nelle proprietà di navigazione. Tiene traccia delle modifiche nelle proprietà e nelle associazioni di tutte le entità collegate a un contesto. Pertanto, la risposta alla tua domanda, ora affermata positivamente ... 


>  È possibile aggiornare la raccolta dei bambini in EF fuori dalla scatola 
> 
> 

 ... è: **sì** . 

 L'unica cosa è: **non lo fai *fuori dalla scatola*** . 

 Il modo "out of the box" per aggiornare qualsiasi entità, che si tratti di un genitore o di un bambino in alcune raccolte è: 

* Recupera le entità dal database.
* Modifica le loro proprietà o aggiungi / rimuovi elementi alle loro raccolte
* Chiama `SaveChanges()` .

 È tutto. Ef tiene traccia delle modifiche e non avete mai insieme di entità `State` in modo esplicito s. 

 Tuttavia, in uno scenario disconnessi (n-tier), questo diventa più complicato. Eseguiamo la serializzazione e la deserializzazione delle entità, quindi non ci può essere alcun contesto che tenga traccia delle loro modifiche. Se vogliamo archiviare le entità nel database, ora è nostro compito far conoscere a EF le modifiche. Ci sono fondamentalmente due modi per farlo: 

* Imposta gli stati manualmente, in base a ciò che sappiamo sulle entità (come: una chiave primaria> 0 significa che esistono e dovrebbero essere aggiornati)
* *Dipingi lo stato* : recupera le entità dal database e riapplica le modifiche dalle entità deserializzate a esse.

 Quando si tratta di associazioni, dobbiamo sempre *dipingere lo stato* . Dobbiamo ottenere le entità attuali dal database e determinare quali bambini sono stati aggiunti / cancellati. Non c'è modo di inferire questo dal grafico dell'oggetto deserializzato stesso. 

 Esistono vari modi per alleviare questo compito noioso ed elaborato di dipingere lo stato, ma questo va oltre lo scopo di questa sessione di domande e risposte. Alcuni riferimenti: 

* [Repository generico per aggiornare un intero aggregato](https://stackoverflow.com/q/21426884/861716)
* [GraphDiff](https://github.com/refactorthis/GraphDiff) salve qualcuno mi può aiutare ? grazie <p>l'uso di <code>dd($form\_state);</code> all'interno della funzione di callback funziona magnificamente.</p><p>su linux puoi <code>tail -f /tmp/drupal-debug.txt</code> per vedere il <code>$form\_state</code> in tempo reale. (o qualunque sia la directory temporanea per il tuo sito impostata, spesso qualcosa come <code>sites/yoursite.com/files/tmp</code>.)</p><p>altrimenti, puoi trovare drupal-debug.txt nella tua directory system/tmp /. <a href="http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd">http://ratatosk.net/drupal/tutorials/debugging-drupal.html#dd</a> </p> <p>penso che potresti voler provarlo in questo modo:</p><pre><code>$data = $this-&gt;input-&gt;post-&gt;get('jform', array(), 'array'); </code></pre> Ciao, ti consiglio di contattare l'assistenza Facebook come spiegato in [questa nostra guida](https://it.ccm.net/faq/17856-come-contattare-facebook-direttamente). Purtroppo in tali casi solo loro possono trovare un'alternativa al tuo problema, in quanto come hai constatato anche tu, non vi sono altre opzioni se non quella di inserire il codice inviato sul telefono ormai in disuso.
  

  
Spero la situazione si risolva senza aver bisogno di creare un nuovo account, 
  

  
facci sapere a presto! <p>ecco cosa ha funzionato per me, come riportato <a href="https://stackoverflow.com/questions/52946371/android-studio-could-not-find-intellij-core-jar">qui</a> :</p><ol> <li>vai alle impostazioni <strong>player</strong></li> <li>sotto <strong>impostazioni pubblicazione</strong> seleziona la casella per <strong>modello gradiente personalizzato</strong> (unity quindi crea un modello build.gradle per te)</li> <li>il modello è in risorse&gt; plug-in&gt; android&gt; maintemplate.gradle</li> <li>apri quel file in qualcosa di simile a blocco note</li> <li><p>cambia <em>solo questo</em>: </p> <p><code>repositories { jcenter() google() }</code> a <code>repositories { google() jcenter() }</code></p></li> <li><p>salva il file, quindi prova di nuovo la build. non è una soluzione perfetta, ma dovrebbe funzionare fino a quando unity/android risolverà il problema. non sono sicuro che ciò possa essere annullato aggiornando unity, ma so che deve essere fatto per progetto.</p></li> </ol> puoi tentare un ripristino del cell tramite il menù... oppure (sperando che il tuo cell lo supporti) spegnere il cell, tenere premuto i pulsanti del volume e quello d' accensione.. dopo un po' il cell entrerà in modalità recovery.. con la quale sicuramente ripristina tutto il telefono....riportandolo alla situazione di fabbrica, o anche con la quale puoi sbloccare il cell per ottenere i permessi di root <p>il campo deve essere dichiarato <code>public</code> per una visibilità adeguata dal markup aspx. in ogni caso, puoi dichiarare una proprietà:</p><pre><code> private string clients; public string clients { get { return clients; } } </code></pre><p><strong> aggiornamento: </strong>può anche essere dichiarato come <code>protected</code>, come indicato nei commenti seguenti.</p><p>quindi, per chiamarlo sul lato aspx:</p><blockquote> <p>&lt;% = clienti%&gt;</p> </blockquote><p>si noti che questo non funzionerà se lo si posiziona su un attributo di tag del server. per esempio:</p><blockquote> <p>&lt;asp: label runat = &quot;server&quot; text = &quot;&lt;% = client%&gt;&quot; /&gt;</p> </blockquote><p>questo non è valido questo è:</p><blockquote> <p>&lt;div&gt; &lt;% = clienti%&gt; &lt;/ div&gt;</p> </blockquote> <p>dipende se la domanda è obbligatoria. hai bisogno di pulsanti di opzione se vuoi essere sicuro che un utente abbia risposto alla domanda, poiché con una casella di controllo vuota non saprai mai se un utente ha semplicemente dimenticato questa domanda.</p>