2017-01-15 3 views
0

In meiner App verwende ich Torann/Währung, Yahoo Finance Wechselkurse zu holen. Bei der Verwendung ihrer offiziellen documentation Hinzufügen und Aktualisieren von Währungen funktioniert perfekt in der lokalen Entwicklung ENV, für die MySQL verwendet wird. App wird auf Heroku bereitgestellt, und dort ist DB-Umgebung PostgreSQL. Also, wenn ich versuche php artisan currency:manage add USD zu verwenden, erhalte ich folgende Fehlermeldung: invalid input syntax for integerLaravel eloquent Abfrage zu PostgreSQL DB für Yahoo Finance

DB-Schema für die Tabelle ist:

Schema::create($this->table_name, function ($table) { 
      $table->increments('id')->unsigned(); 
      $table->string('name'); 
      $table->string('code', 10)->index(); 
      $table->string('symbol', 25); 
      $table->string('format', 50); 
      $table->string('exchange_rate'); 
      $table->boolean('active')->default(false); 
      $table->timestamps(); 
     }); 

ich alles versucht, was ich denken konnte; versuchte alle Typen im Schema zu ändern, versuchte Blaupausen zu ändern usw. Aber entweder bekomme ich eine andere Art von Fehler, oder ich bin wieder da, wo ich angefangen habe. Ich vermute, dass mein Mangel an Postgres-Wissen das Hauptproblem ist, und irgendwann werde ich es lernen, obwohl ich hoffe, dass jemand die Antwort auf mein q wissen wird.

Antwort

0

Dies ist ein bug im Datenbanktreiber des Pakets, der nicht-striktes SQL-Verhalten annimmt.

+0

Folgte Ihrem Vorschlag, schaffte es jedoch nicht, das Problem zu lösen. Obwohl, vielen Dank, dass Sie versucht haben zu helfen^_^ – kinetik

+0

Was genau hast du getan? Der Fehler in Ihrem Screenshot ist speziell auf den Befehl zurückzuführen, der versucht, '''' in eine Integer-Spalte einzufügen, die kein gültiger ganzzahliger Wert ist. – nCrazed

+0

Ich habe 'id' Spalte aus $ params gelöscht. Vielleicht habe ich missverstanden, was ich ändern musste? – kinetik