Желающая дата загрузки размер отправки запроса с сотнями параметровPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Желающая дата загрузки размер отправки запроса с сотнями параметров

Сообщение Anonymous »

У меня есть модель входа, которая имеет приведенное ниже отношение к модели измерения даты: < /p>
class Entry extends Model
{
public function date() : HasOne {
return $this->hasOne(Date::class, 'CalendarDate', 'CalendarDate');
}
}
< /code>
Мои таблицы настроены так, чтобы для каждого дня месяца могут быть записи для каждого идентификатора заголовка.Entry::whereIn('HeaderID', [153,158])->with(['date'])->get()
< /code>
Запрос, который фактически отправляется в DB, ​​выглядит ниже, где для каждого идентификатора заголовка он дублирует каждую дату в виде параметра: < /p>
exec sp_prepexec @p1 output,N'@P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 nvarchar(4000),....,N'select * from [dbo].[Dates] where
[dbo].[Dates].[CalendarDate] in (@P1, @P2, @P3, @P4, ....)',N'2025-07-01 00:00:00.000',N'2025-07-01 00:00:00.000',N'2025-07-02 00:00:00.000',N'2025-07-02 00:00:00.000', ....
< /code>
Я на SQL Server 2019, и максимальное количество параметров составляет 2100, поэтому, когда у меня будет 68 или более строк в 31 день в месяц, я буду превышать это число. С другими отношениями он не дублирует параметры таким образом только с моделью дат. Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/796 ... parameters
Ответить

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

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

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

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

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