Как Laravel ORM запрашивает строковое поле?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как Laravel ORM запрашивает строковое поле?

Сообщение Anonymous »

Код: Выделить всё

    $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"
Поле order_id в Ship_order — varchar, я знаю, это невероятно, но изменить тип поля сложно. поэтому, когда я пытаюсь запросить идентификатор заказа, я обнаруживаю, что тип передается в целое число, что приводит к тому, что индекс таблицы не влияет. я попробовал код, например, он все еще не работает!
помогите мне!плз!!!


Подробнее здесь: https://stackoverflow.com/questions/792 ... ring-field
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»