if (index < 0 || index >= array.length) { // Don't use this index. This is out of bounds (borders, limits, whatever). } else { // Yes, you can safely use this index. The index is present in the array. Object element = array[index]; }
См. также:
Обновление: в соответствии с вашим фрагментом кода,
for(int i = 0; i<=name.length; i++) {
Индекс содержит длину массива. Это за гранью. Вы должны заменить <=
на <
.
for(int i = 0; i < name.length; i++) {
Попробуйте это в файле OrderHistoryTable.php:
$this->setTable('default_history.order_history');
У меня была такая же проблема несколько дней назад,
Вы должны иметь 'стратегии' => 'выбрать' в вашем BelongTo, чтобы присоединиться к другой базе данных
$this->belongsTo('Users', [
'strategy' => 'select'
'foreignKey' => 'created_by',
'joinType' => 'INNER'
]);