问题标签 [laravel-models]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12 浏览

eloquent - 如何使用 laravel 模型呈现两个有关系的表,例如“sales”表和“sales_content”的情况

我的数据库中有两张表,一张用于“销售”信息,另一张用于“销售内容”(项目)。使用 laravel 模型呈现这一点的最佳方法是什么?例如,为每个表创建一个模型更好还是我们只能使用一个?

0 投票
2 回答
325 浏览

laravel - Laravel 8:如何创建具有相关迁移的 Pivot 模型?

我想创建一个模型:FormsUser 和迁移:forms_user

因为我在创建表单时遇到问题,所以将表用作数据透视表我被告知该表:'forms_users 不存在',因为我单独创建了迁移,当我转到我的组成员管理页面时,我收到错误: 'forms_users 不存在' 因为在这里我必须使用数据透视表,所以它必须有这个表名......

您能帮我解决这个问题或提出替代方案吗?简而言之,我想创建一个表单并创建一个团队,我可以在其中将其他用户添加到相同的表单中。

迁移:表格和模型表格:

迁移:用户和模型用户:

迁移:formuser && 模型 FormsUser :

迁移 create_forms_user :

0 投票
1 回答
28 浏览

laravel - Laravel 模型中的空关系

这些是我的迁移

类型迁移

内容迁移

定义的模型:

类型 型号

内容模型

但是当我想通过方法获取我Content的与Type关系时with,它返回NULL

我的控制器

并且浏览器中的数据控制器echo为空(这两行的结尾)

还有一件事是我的数据库填充了假数据,对于ContentType

0 投票
1 回答
38 浏览

eloquent - 关系为hasMany时的laravel withCount()基数违规错误

这是我的模型:

在我的控制器中,我想获取包含项目项计数的集合 $projects =

但我得到这个错误:

SQLSTATE[21000]:基数违规:1242 子查询返回多于 1 行(SQL:select id, title, (select idfrom project_itemswhere projects. id= project_items. project_id) as items_countfrom projectswhere ( company= 2) limit 50 offset 0)

这里有什么问题?为什么它在查询中不使用 SQL COUNT() 函数,而是仍然使用 SELECT?

我使用jetstream惯性,因此需要收集作为回报。而且我也不想在集合中加载关系模型。

编辑

这是我创建表的方式:

“项目”本身也属于“公司”表。但我认为不相关,因为我只在此处查询项目和项目项。

对不起,因为我的英语不好。

0 投票
1 回答
21 浏览

laravel - 查找触发事件的模型方法

我正在使用 Laravel 的 Event & Listener 功能来检测以下模型操作并触发一些应用程序逻辑。

应用程序/模型/MealFood

应用程序/事件/MealFoodEvent

应用程序/侦听器/MealFoodListener

是否可以检测到触发事件的模型动作?我希望能够知道触发事件的记录是否已创建/更新/删除。知道我正在使用软删除来检查记录是否被删除,但我怎么知道记录是否已更新或创建?

0 投票
3 回答
73 浏览

php - Laravel - 显示名称而不是 id

我正在尝试编写一些代码,用于显示 Laravel 数据库中的数据。但是我有两个用外键相互链接的表值,当我尝试在我的页面上显示它时,它只显示 id 而不是实际名称。我在另一个 stackoverflow 问题中看到您应该在您的模型中定义表数据值,但这不起作用或者我做错了。有人可以帮我解决这个问题吗?:)

模型Planet.php:

SolarSystems.php 模型:

行星控制器.php:

欢迎.blade.php:

导入.sql:

这就是我现在得到的,但不是“1”而是需要说:“银河系” 在此处输入图像描述

0 投票
2 回答
32 浏览

laravel - 将默认的 Laravel 表名称从复数更改为自己的自定义名称

我正在尝试将 Laravel 的默认表名从其模型名称和复数更改为另一个自定义名称。通过阅读,我认为我必须在 app/Model/User.php 中更新它,例如然后完成。但不幸的是它不起作用。这是我通过将 users 表更改为 web_registration 表的尝试:

但是当我运行迁移时,我仍然得到用户表而不是 web_registration 表。请注意,我还按照其他堆栈答案的建议运行了 composer dump-autoload -o ,但仍然没有任何更改。还有其他地方我需要更改吗?

0 投票
0 回答
34 浏览

mysql - laravel中如何使用join返回另一个模型实例模型的数据?

我想返回Charge实例的数据而不是User,因为我正在尝试使用连接,你能帮我实现这件事吗

为此,我正在尝试使用左连接,created_by 和 id 之间可用的关系(我正在尝试将上述查询转换为单个查询)

0 投票
1 回答
17 浏览

laravel - 为返回 null 的 foreach() 视图提供的参数无效

当我在模型中创建一个名为“statuses”的变量并在控制器中调用它时,我得到了数组数据。但是,当调用第二个变量时,它返回 null 并在刀片中给我错误。

在模型中

在控制器中

dd($article)我得到

文章的dd

dd($statuses)我得到

状态

当我dd($visibilities)在那里返回null时

而不是我在刀片中调用它

我收到一条错误消息

为 foreach() 提供的参数无效(查看:

我做错了什么来获得可见性的空回报?

编辑:我正在粘贴我的关系特征

0 投票
1 回答
15 浏览

eloquent - 解雇后如何记录通知laravel 8

伙计们,我用 laravel 8 创建了一个面板,并创建了一些电子邮件工作,这些工作必须在特定日期向特定用户发送电子邮件,它工作正常。我创建了包含 2 列 user_id(电子邮件发送给他/er 的用户的 ID)和类型(电子邮件类型,如每周、每月、重置密码等)的数据库,也命名为 Emails。我将这些行添加到文档中提到的 EventserviceProvider

'Illuminate\Mail\Events\MessageSent' => ['App\Listeners\LogSentMessage',],

然后我在我的电子邮件文件(应用程序/邮件)上定义了这两个数据,这两个数据也将传递给 mailjob,然后我可以在我的句柄函数上捕获它们,以便像这样使用:

Mail::to($user->email)->send(new Firstweek($firstname, $user->id ,' week1 '));

要记录这些电子邮件是否已发送,那么如果发送了电子邮件,此侦听器将运行并将数据保存到数据库中。直到这里一切正常。

我使用使用通知的 laravel 的默认重置密码系统。我的问题是,当我在发送重置密码电子邮件后请求重置密码时,我遇到了与这些请求的日志相关的错误,这些日志想要获取user_id键入电子邮件所需的内容,但我真的不知道如何将这些数据传递给通知。

我真的非常需要你的帮助。