Как конвертировать контроллер MySqli Loop Code Laravel - PullRequest
0 голосов
/ 31 октября 2018

Я хочу работать над циклом while в цикле foreach, но не могу преобразовать его в систему контроллера Laravel. Пожалуйста, помогите.

foreach (range('a', 'z') as $i) 
{
echo $i = strtolower($i); 
$sql = "SELECT * FROM `list` Where name like '$i%' Limit 30";
$result = mysqli_query($con, $sql);
echo"<hr><h3>Name Starting with ".strtoupper($i)."</h3>";
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC))
{
    $id = $row['id'];
    $name = $row['name'];
    echo "<li><a href=\"name/".$row['id']."\">".$row['name']."</a></li>";
}
echo "<li><a href=\"name/".$i."\">More</a></li>";
echo "</ul>";
}

Код в Laravel, который у меня есть,

foreach (range('a', 'z') as $i) 
{
    $list = DB::table('list')->where('name', 'LIKE', $i.'%')->limit(30)->get();            
    return view('pages.all', ['list' => $list]);            
}

Этот код предоставляет данные только для имен, начинающихся с алфавита "a", но не распространяется на остальные символы.

1 Ответ

0 голосов
/ 31 октября 2018

Сохраните его в массиве на основе вашего поиска.

$list = array();
foreach (range('a', 'z') as $i) {
    $list[$i] = DB::table('list')->where('name', 'LIKE', $i.'%')->limit(30)->get();            
}
return view('pages.all', ['list' => $list]);

Настройте свой вид, чтобы отображать список для каждого символа (a-z).

[Изменить]

Просмотреть файл можно изменить, как показано ниже,

@foreach ($list as $keyI => $moredata)
    <hr>
    <h3>Author's Name Starting with "{{strtoupper($keyI)}}"</h3>
    <ul class="tags-list">
        @foreach ($moredata as $data)
            <li><a href="/{{$data->slug}}">{{$data->name}}</a></li>
        @endforeach
    </ul>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...