/ / I dati persistenti scompaiono quando si utilizza Homestead - mysql, laravel, vagabondo, fattoria, artigiano

I dati persistenti scompaiono quando si utilizza Homestead - mysql, laravel, vagabondo, fattoria, artigiano

C'è un'abitudine artisan comando che analizza alcuni dati e li scrive in un DB MySQL. Sto eseguendo questo comando manualmente, quindi non ce ne sono schedules o cron jobs.

Dopo aver salvato i dati, posso lavorarci pera volte. Di solito è disponibile da 10 a 20 minuti.Se riavvio la macchina dopo la persistenza, posso lavorare con i dati per un'ora. Dopo che la tabella si svuota da sola, come me truncate esso.

Il mio comando personalizzato ha truncate comando nel costruttore di s, quindi parser cancella la tabella e la ricarica:

DB::statement("truncate clauses");

Ma non penso che sia la ragione, perché cron non esegue questo comando o qualcosa del genere (anche se lo fosse, avrei avuto una tabella con i dati corretti).

Tutte le altre tabelle mantengono i dati come al solito.

Mi chiedo che cosa provoca un comportamento così strano?

Il mio ambiente: fresco Laravel 5.2.31, Homestead, Vagrant 1.8.1.

risposte:

1 per risposta № 1

Il artisan comando costruisce tutti i comandi esistenti inapplicazione, indipendentemente dal comando effettivo che esegue. Se hai il tuo troncato in un costruttore, questo verrà eseguito ogni volta che il cron colpisce artisan, o quando fai un semplice artisan route:list o qualsiasi altro comando artigianale.

Per testare questo, basta creare un comando semplice, exit nel costruttore ed eseguire artisan list.