Laravel不能使用Model::getTable()

之前理解,调用Model::getTable()的时候,Model里面并没有getTable的静态方法,
会去调用__callStatic(),来看一下代码:

public static function __callStatic($method, $parameters)
{
   
    $instance = new static;

    return call_user_func_array([$instance, $method], $parameters);
}

在代码中new了一个实例对象,通过call_user_func_array方法去调用getTable。
看起来没毛病,结构却是残酷的提示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,根据您的要求,我来为您提供 Laravel 中操作数据库的方法。 首先,在命令行窗口进入 Laravel 项目目录,运行以下命令来创建模型: ``` php artisan make:model N05 ``` 这将会在 `app` 目录下创建一个名为 `N05.php` 的模型文件。 接下来,我们需要编写相应的路由和控制器。 在 `routes/web.php` 文件中添加如下路由: ```php Route::get('/n05', 'N05Controller@index'); ``` 然后,我们需要创建 `N05Controller` 控制器,可以运行以下命令来生成: ``` php artisan make:controller N05Controller ``` 然后在 `app/Http/Controllers/N05Controller.php` 文件中编写 `index` 方法: ```php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\N05; class N05Controller extends Controller { public function index() { $n05s = N05::all(); return view('n05.index', ['n05s' => $n05s]); } } ``` 这个方法会从数据库中获取所有 `n05` 的数据,并将数据传递给视图。 接下来,我们需要创建视图文件 `n05/index.blade.php`,代码如下: ```php <ul> @foreach ($n05s as $n05) <li>{{ $n05->name }}</li> @endforeach </ul> ``` 这个视图将使用无序列表来呈现数据表 `n05` 中的所有 `name` 字段数据。 最后,我们需要在 `N05` 模型中指定数据库表名和字段名。打开 `app/Models/N05.php` 文件,添加以下代码: ```php <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class N05 extends Model { use HasFactory; protected $table = 'n05'; protected $fillable = [ 'id', 'name', 'age', ]; } ``` 现在,我们已经完成了 Laravel 中操作数据库的方法。您可以在浏览器中访问 `http://localhost/n05` 看到所有数据表 `n05` 的 `name` 字段数据以无序列表的形式呈现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员无为

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值