Wie fragt Laravel ORM ein Zeichenfolgenfeld ab?Php

PHP-Programmierer chatten hier
Guest
 Wie fragt Laravel ORM ein Zeichenfolgenfeld ab?

Post by Guest »

Code: Select all

    $orderId = 319769;
$sql = ShipOrderModel::query()->where('order_id', (string)$orderId);
// select * from `hr_ship_order` where `order_id` = 319769
$sql = ShipOrderModel::query()->where('order_id', '319769');
// select * from `hr_ship_order` where `order_id` = 319769
$sql = ShipOrderModel::query()->whereRaw('order_id = "?"', $orderId);
//select * from `hr_ship_order` where order_id = "319769"
Das Feld „order_id“ von „ship_order“ ist varchar, ich weiß, es ist unglaublich, aber es ist schwierig, den Feldtyp zu ändern. Wenn ich also versuche, die Bestell-ID abzufragen, stelle ich fest, dass der Typ in eine Ganzzahl übertragen wird, was dazu führt, dass der Tabellenindex keine Auswirkung hat. Ich habe den Code beispielsweise ausprobiert, er funktioniert immer noch nicht.
Image

Image

Die PHP-Version ist 7.4.33、Laravel-Version ist 6.20.44.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post