Fehlerhafter SQL-Server im UUID-Format auf dem MacPhp

PHP-Programmierer chatten hier
Anonymous
 Fehlerhafter SQL-Server im UUID-Format auf dem Mac

Post by Anonymous »

Ich erhalte diese Fehlermeldung:

Code: Select all

    "message": "Malformed UTF-8 characters, possibly incorrectly encoded",
Dies ist meine echte ID mit UUID in der Datenbank:

Code: Select all

944CC79D-5980-4587-8A52-000A2F11D7D1
Und das ist die UUID, wenn Sie versuchen, innerhalb von PHP Artisan Tinker abzurufen:

Code: Select all

b"ØÃLöÇYçEèR\0\n/\x11ÎÐ" // ____4C__-__59-__45-__52-000A2F11____
Warum passiert das? Ich habe die Umwandlung in String/UUID in den Modellen durchgeführt, den Cache geleert, aber ohne Erfolg.
Meine Umgebung:
  • Mac OS, Tahoe 26.1 Version
  • PHP 8.4 (auch getestet mit PHP 8.2)
  • Laravel 11
  • DB verwendet SQL server
Zuvor lief meine Umgebung unter Windows und das Programm funktionierte einwandfrei, da die UUID nicht fehlerhaft war.
Ich bin mir also ziemlich sicher, dass am Code nichts falsch ist. Ich denke, es hängt etwas mit dem Apple MAC zusammen. Aber im MAC meines Kollegen ist es nicht fehlerhaft. Das macht es für mich so seltsam.
Ich möchte, dass die UUID korrekt übergeben wird, nicht: b"ØÃLöÇYçEèR\0\n/\x11ÎÐ"
Hier ist die PHP-Artisan-Konsole:
Alle UUIDs sind fehlerhaft, nicht nur bei Benutzern:

Code: Select all

$ php artisan tinker
Psy Shell v0.12.7 (PHP 8.2.29 — cli) by Justin Hileman
> User::first()
[!] Aliasing 'User' to 'App\Models\User' for this Tinker session.
= App\Models\User {#6624
id: b"ØÃLöÇYçEèR\0\n/\x11ÎÐ",
//rest of the data
Als ich den Guss für das Modell vorschlage, glaube ich, dass ich das bereits getan habe, aber es ist keine Lösung des Problems; Hier ist die Besetzung:

Code: Select all

protected $casts = [
'email_verified_at' => 'datetime',
];
Und hier ist die Datenbankbeschreibung der Benutzer für die ID:

Code: Select all

Column_name        |Type            |Computed|Length|Prec |Scale|Nullable|TrimTrailingBlanks|FixedLenNullInSource|Collation

id                 |uniqueidentifier|no      |    16|     |     |no      |(n/a)             |(n/a)               |                            |

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post