find () auf Modell gibt ID als Zeichenfolge in einer Umgebung und Int in anderen

Ich benutze Laravel 5 und habe ein ModellBook.

Ich habe zwei Umgebungen - dev undProduktio

Auf dev: Imtinker, wenn ich

Book::first()

Es gibt mi

App\Book {
     id: 1,
     name: ...

Auf produvction: Das gleiche gibt mir

App\Book {
         id: "1",
         name: ...

Notice theid istint im dev aberstring aufProduktio

Aus diesem Grund eine Bedingung wie

if($id === $book->id)

was auf @ richtig funktionie dev, funktioniert nicht aufProduktio.

Eine Idee, warum das so ist? Gibt es eine Möglichkeit, wie ich @ machen kaProduktio Umwelt, mir zu gebenint Anstatt vonstring?

PS:

Ich habe Laravel auf @ installie dev und dann den Code auf @ gezogProduktio via git. So meincomposer.json undcomposer.lock sind auf @ genau glei dev undProduktio. Also läuftcomposer install aufProduktio sollte mir dort die gleiche Umgebung geben wie auf dev.Ich benutzemysql database.My dev Umwelt ist Laravel'shomestead.Book ist nur ein Dummy-Modell, das ich hier verwendet habe. Alle meine Modelle verhalten sich wie oben beschrieben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage