Page 1 of 1

Wie fragt Laravel ORM ein Zeichenfolgenfeld ab?

Posted: 30 Dec 2024, 18:39
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.