Итак, я бегу к этой проблеме, я пытаюсь разделить / проиндексировать значения в столбце в моей базе данных. Поэтому я положил, я пытался поместить его в строку, и все комбинации, которые я пытался должно работать, но каждый раз, когда я пытаюсь разделить значение, я получаю эту ошибку Array to string conversion
и ошибки показывают мою базу данных как приложение к строке или даже по крайней мере к столбцу. Теперь извините, если мой код на данный момент выглядит как больше работы, чем должно быть, ха-ха. Это было отчаяние и попытка заставить его работать.
это мой контроллер:
public function FSC_List($id)
{
$fsg_find_id = fsgdata::find($id);
$fsc_list_all = fscdata::all();
$fsc_find_id = fscdata::find($id);
$num_match = fscdata::all()->toArray();
$fsc_num_col = fscdata::lists('fsc_number');
$newstring = implode("",$fsc_num_col);
$final = $newstring.str_split(0,2);
return View('FSC_views.FSC_List', compact('fsg_find_id','fsc_list_all',
'fsc_find_id', 'num_match', 'fsc_num_col', 'newstring','final'));
}
Это мой взгляд:
@extends('layout.master')
@section('content')
<div class="figure"><img src="/Content/images/figure2.jpg" /></div>
<div class="main">
<h2>Search Results for FSG Number: {{ $fsg_find_id->fsg_number }}</h2>
<ul>
@foreach($fsc_num_col as $fsc_find_id->fsg_number)
@if($fsg_find_id->fsg_number == $final);
<a href='/NSN_list={{ $fsc_find_id->id }}'>{{$fsc_find_id->fsc_number}}</a></br>
@endif
@endforeach
</ul>
</div>
@endsection
Обратите внимание, что моя цель состоит в том, чтобы пользователи выбрали 2 числа, совпадающих с первыми 2 цифрами группы из 4 цифр в базе данных, и собрали все те, которые соответствуют этим критериям. Заранее спасибо всем, кто может помочь.
Непосредственная проблема выглядит следующим образом:
$final = $newstring.str_split(0,2);
По сути, вы пытаетесь объединить строку $newstring
с массивом str_split(0, 2)
вот почему вы получаете Array to string conversion
ошибка. Взгляните на ручной ввод для str_split — это не похоже, что вы понимаете это правильно.
Если вы пытаетесь получить первые два символа строки, вы должны использовать зиЬзЬг. Что-то вроде:
$full_string = 'abcdefg';
$first_two = substr($full_string, 0, 2); # $first_two = 'ab'
это, вероятно, не лучшая практика, но я так и поступил, если кто-нибудь знает, как индексировать более одного символа за раз, непременно поделитесь хаха.
@foreach($fsc_list_all as $fsc_find_id)
@if($fsg_find_id->fsg_number[0] == $fsc_find_id->fsc_number{0} &&
$fsg_find_id->fsg_number[1] == $fsc_find_id->fsc_number{1})
<a href='/NSN_list={{ $fsc_find_id->id }}'>{{$fsc_find_id->fsc_number}}</a></br>
@endif
@endforeach