gpt4 book ai didi

laravel - 下拉列表的基表

转载 作者:行者123 更新时间:2023-12-02 18:36:12 24 4
gpt4 key购买 nike

我想创建一个从数据库加载数据的下拉列表。我想使用 books 表中的 IDBookName 创建键和数据的下拉列表。我按照https://www.youtube.com/watch?v=G_cMkETK330的教程进行操作

我遵循的步骤。

//created model
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class AppDropdown extends Model
{
protected $table = 'books';
}

然后创建提供者

//created provider
<?php
namespace App\Providers;
use App\AppDropdown; // write model name here
use Illuminate\Support\ServiceProvider;

class DynamicDDServiceProvider extends ServiceProvider
{
public function boot()
{
view()->composer('*',function($view){
$view->with('arrayname', AppDropdown::all());
});
}

}

然后在 config/app.php 中将提供程序注册为 App\Providers\DynamicDDServiceProvider::class

现在在我的 View 页面中,

<select name="sel_bookID" id="sel_bookID" >
@foreach ($arrayname as $data)
<option value="{{ $data->id }}">{{ $data->BookID }}</option>
@endforeach
</select>

但是我收到错误::

 Illuminate \ Database \ QueryException (42S02)
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lsapp.app_dropdowns' doesn't exist (SQL: select * from `app_dropdowns`)

SQL 查询如何创建 app_dropdowns 作为表?在模型中,我将表名称提到为 books

最佳答案

您不需要创建提供程序,只需创建一个名为“Book.php”的模型,然后使用 Book::all(); 等模型获取 Controller 中的所有数据;并将其传递给 View 。现在在 View 中使用 for 循环并显示数据

在 Controller 中

use App\Book; //import model 
$books = Book::all();
return view('viewName',compact('books')); //compact method is used to
pass data in view.

在查看文件中

<select class="form-control" id="select">
@foreach($books as $book)
<option>{{$book->id}}</option>
@endforeach
</select>

关于laravel - 下拉列表的基表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51376354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com