【问题标题】:How to rectify class not found in psy shell in laravel tinker?如何纠正在 laravel tinker 的 psy shell 中找不到的类?
【发布时间】:2021-12-08 06:25:39
【问题描述】:

我对 laravel tinker 部分非常陌生,我有一个基于该模型的模型,我正在尝试更新某些列值,但它会引发错误,请帮助我解决问题。

User::update(["status"=>"active"])->where ('id',1);

我得到的错误是

PHP FATAL error: class 'User' not found in psy shell code on line1

【问题讨论】:

  • 可能问题与您的 User 模型类有关,这是因为您在 User.php 文件中调用“plans”类,但没有正确的“use”语句或计划文件中的命名空间不正确,你能告诉我们你的 User.php 文件吗?
  • 什么版本的 Laravel? ...您项目中的大多数类的命名空间不在根目录中

标签: laravel tinker


【解决方案1】:

试试User::update(["status"=>"active"])->where ('id',1)->first(); 或者更好:

$user = User::find(1);
$user->update(["status"=>"active"]);

“计划”的来源一定是您的用户模型中的错误。您是否在模型中添加了private $with(['plans']); 或类似内容?也许您应该在问题中发布您的User.php 模型。

【讨论】:

  • 这是对代码的改进,但与有问题的错误无关...
  • 谢谢@BrianThompson。我在我的答案中添加了信息。这可能是由于模型错误。
猜你喜欢
  • 2018-12-16
  • 2020-03-23
  • 2019-10-02
  • 2021-01-09
  • 1970-01-01
  • 2015-09-22
  • 2018-07-03
  • 1970-01-01
  • 2020-10-27
相关资源
最近更新 更多