问题标签 [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.
laravel - Laravel 模型关系上的计算字段,如模型属性
我有一个模型Flights
。与Flight
有关系payments_log
。
表中payments_log
有两个字段:amount
和type(Input/Output or add/sub)
。
例如,我想在Flight
模型上添加一个字段Total_amount
。
total_amount
模型上的将Flight
是一个从 计算的字段relationship
。
最佳做法是什么?
database - 如何在laravel中建立关系?
我的代码是:
回应是
但我想重命名或创建user_region
as的别名,regions
然后它应该如下所示:
我试过了:
或者
但是他们两个解决方案都不起作用并抛出错误。
laravel - Laravel 雄辩关系中的“关键”
我有 2 个模型:Invoice
并且InvoiceItems
这些模型与invoice_id
:
Invoice
:
和InvoiceItems
当我想使用 eloquent 获取包含发票项目的发票时,我使用以下代码:
现在的输出dd($invoice->toArray())
是:
到目前为止,一切看起来都很好,但我很困惑!当我想使用$invoice->invoice_items
它null
时它会在顶部存在时返回dd($invoice->toArray())
!另一方面,当我使用$invoice->invoiceItems
它时效果很好!现在这种差异的原因是什么?
php - 如何在子类中扩展 PHP Laravel 模型的可填充字段?
我尝试用其他一些字段扩展一个 extintig ˙PHP` Laravel 模型,但我没有找到正确的解决方案。我使用 PHP 7.1 和 Laravel 6.2
这是我的代码,解释了我想要做什么。
原型号:
正如我想象的如何扩展原始模型:
但现在我收到Constant expression contains invalid operations
错误消息。
$fillable
我可以在子类中扩展我的原始模型数组吗?
javascript - 使用 Laravel 模块时如何添加 Javascript
我在我的一个应用程序中使用Laravel 模块,并且我的 javascript 文件位于Modules/module-name/Resources/assets/js
. 如何将此文件包含到使用 Blade 的视图文件中?
我尝试使用{{ Module::asset('acl:js/user.js') }}
但它只添加评论链接。
如何正确添加 javascript 文件?对于大多数视图文件,我都有 javascript。
laravel - PhpStorm 使用 \Nwidart\Modules 自动完成
问题是我使用 PhpStorm IDE。Laravel 项目由 nwidart/laravel-modules 管理。
但是,PhpStorm 不处理基本的 Laravel 功能。例如:findorfail()
,对于自己的模型:
在 \Modules\Companies\Models\Companies_adresses 中找不到方法“findorfail”
我执行以下操作来启用自动完成功能:
- 安装https://github.com/barryvdh/laravel-ide-helper#automatic-phpdoc-generation-for-laravel-facades
- 启用 PhpStorm 插件:
这非常令人困惑,因为它没有正确给出提示。它没有列出数据库列等... PHPDoc 仍然浮现在脑海中,但我不知道如何开始!
你没有想法吗?我感到完全迷失了:(
laravel - Laravel 中的 Pluck 和 Implode 方法?
我有三个班级学生,会议和学生班级,它有关系(学生与入学,会话与入学和学生班级与入学),当我回显它显示结果[{“id”:1,“school_id”:1 ,"class_id":1,"student_id":1,"session_id":1,"created_at":null,"updated_at":null}] ,我从学生班中提取了价值
请注意它正在工作
与 Session 相同,它也可以工作,但是当我从学生类中提取并需要 class_name 时,它不会显示错误,但从 studentclass 中提取的值不显示,这里是刀片.php 中的相同类型的查询
这是StudentClass Controller中的一对多关系
招生班
如何使用这种关系从表中选择 class_name 值。谢谢
php - 如何验证 laravel 的另一个连接中是否存在雄辩的父模型?
我正在使用 eloquent 方法has()
仅检索父级存在且未删除且运行良好的行。
但这在将“用户”作为参数传递时不起作用,因为用户来自不同的连接。
我已经在两个模型中设置了连接,但仍然收到用户未找到表的错误。请问我该如何检查来自另一个数据库连接的父级是否存在?例如。
我的课程模型
我的用户模型来自另一个数据库连接“帐户”。
在我的 CourseController 中,我想这样做。
如果courses
表和users
表在同一个数据库中,这将起作用,但因为没有得到表或视图未找到 SQL 错误。
如果有一种方法可以在方法中传递连接名称,has
那就太好了,但该has
方法只需要一个参数,即模型名称。
我真的需要让这个工作,我的用户存储在另一个数据库中。
eloquent - Laravel Eager Loading 在单个注入模型上
我正在尝试在我的项目中使用 Laravel Eager Loading,并且我已经阅读了有关它的文档。文档中的每个示例都是关于使用 Eager Loading 获取模型的所有实例。但这仅仅是获取所有实例而不仅仅是一个模型吗?考虑一下:
它是一种控制器方法,它使用路由绑定加载单个硬币并注入实例,我试图急切加载该硬币的关系。但是当我在刀片视图文件中访问 $coin 时,我会得到所有硬币的列表。所以我不能急于加载注入的模型实例?!
laravel - 如何在 Larvel Backpack 中本地化非本地化模型?
我有一个非本地化模型:具有以下属性的文章:id、title、description;我想本地化title和description。
我在 Laravel Backpack 文档中看到,CRUD 可以使用spatie/laravel-translatable管理本地化模型,它为每个属性Translatable models 和多语言 CRUD使用 JSON 字段。
我认为这是管理新的本地化模型的好方法,但我无法找到一种方法将我的文章模型传递到本地化版本而不重写现有软件的大部分。
我缺少一个很好的做法吗?