问题标签 [tinker]
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.
php - Laravel 的新手使用关系模型
我正在努力建立一个 Laravel API,我在模型关系方面遇到了问题,并且不确定我是否做得很好。
我的项目中有以下模型:
- 牌
- 类别
- 种类
- 产品
- 尺寸
- 产品图片
该模型代表电子商务上可用的产品,我试图通过以下方式将其关联起来:
1 个产品有 1 个品牌 + 1 个类别 + 1 个种类 + n 个 ProductImages(每个图像的一个产品 n 个图像只属于一个产品)+ n 个尺寸(我想为多个寄存器使用相同尺寸的表格行)。
我希望这与数据库相关,因此我可以从 1 个产品中获取所有相关信息,例如品牌或类别,但我还需要从一个品牌反向获取所有产品,例如。
所以我开始做以下模型功能:
牌:
类别:
种类:
产品:
尺寸:
产品图片:
如果我在 Tinker 上查询类别,我会得到类别列表,但如果我尝试获取属于同一类别的所有产品,我什么也得不到,但不确定它是否有权像我正在做的那样关联所有模型。
当我在 tinker 上查看产品品牌时,我得到的是:
迁移:
产品表:
品牌表:
分类表:
尺码表:
种类表:
产品图片表:
php - Laravel Eager Loading - 代码和 Tiner 之间的意外行为差异
我正在使用后端的 Spatie > Permissions 包构建一个用于管理用户/角色/权限的前端。
我正在寻求实现的一个功能是选择一个权限并进行此选择,然后显示所有具有所选权限的用户。
使用php artisan tinker
,我可以使用语句:
Spatie\Permission\Model\Permission::with("roles.users")->find(59);
,59
表示有问题的权限-> id,并返回适当的结果。
我的问题是,当我将此代码带到 php 并寻求时,dd((Permission::with('roles.users')->find(59));
我收到一个错误类名称必须是有效对象或字符串错误。
dd((Permission::with('roles')->find(59));
Laravel 会适当地处理使用删除嵌套关系。但是我想访问具有指定权限的用户。
简而言之,嵌套的急切加载似乎失败了,这完全取决于代码是在 Laravel 还是 Tinker 中。
我正在使用 php v7.3.25 和 Laravel 8.22.1
谢谢你的帮助。
php - PHP 错误:在 laravel 8 修补程序中找不到类“页面”
我在 tinker 上使用这个命令使用工厂模型类插入一些虚拟数据:当我运行时
然后这个错误显示
/var/www/html/laravel/laravel8-blogeval()'d
PHP 错误:在第 1 行的代码中找不到类“页面”
我的模型文件位置app\Models\Page.php
我的工厂文件位置 database/factories/PageFactory.php
请如何使用修补程序在 Laravel 8 中插入虚拟数据?谢谢你。
laravel - 我可以在 CLI 中的一个条目中运行 Laravel Tinker 中的命令吗?
我想开始使用 tinker 更快地调试功能。问题是,对于每一次更改,我都需要停止并重新开始修补。
我希望我可以使用像你在 mysql 上的东西;您可以启动 mysql 并像这样进行查询,但您也可以运行类似这样的东西
mysql -u root -e "select * from users"
,它无需启动 mysql 界面即可工作。
所以我试图找到一种方法来做这样的事情
php - Laravel 有来自 tinker 的未定义常量 App\User
我希望创建名为 laravel artisan tinker 的模型。
所以我尝试执行 php tinker .. 但 App\User 命令发生错误。
我不知道。我该怎么办?
我的开发环境 vagrant php 8.* laravel 8.*
mysql - Laravel 一对多(反向)/属于返回 null
我使用 Laravel 8。我有 3 张桌子。课程表、用户课程和用户表。我想获得用户课程。我用 tinker 试了一下:Course::find(1)->user_courses - 它工作正常,还给我 user_course。
UserCourse::find(1)->user_course - 问题就在这里,这将返回“null”
如何获得用户课程?
课程表
用户课程表
用户表
课程.php
用户课程.php
tinker - python3 - 添加调整点位置功能以修补绘图线
下面的示例可以在画布上画一条线,我想添加一个功能来调整线条,就像编辑应用程序一样。
如何添加这样的功能?还是我应该使用任何其他更好的用户界面?
factory - 如何生成带有播种机和控制器目录的“make:model -a”并迁移名称?
如何生成带有播种机和控制器目录的“make:model -a”并迁移名称?
Laravel 框架 8.44.0
我正在生成一个模型php artisan make:model Blog/MyCategory -a
,并希望看到以下结构:
执行命令php artisan make:model Blog/Category -a
但它创造了
这样我就无法生成两个MyCategory
.
执行命令php artisan make:model Shop/MyCategory -a
去除
- 型号
Shop/MyCategory.php
, - 工厂
Shop/MyCategoryFactory.php
- 迁移文件
2021_06_01_044253_create_my_categories_table.php
现在让我们创建正确的迁移文件
php artisan make:migration CreateBlogMyCategoryTable
再次执行命令php artisan make:model Shop/MyCategory -a
它再次创建一个2021_06_01_050039_create_my_categories_table
文件并且不考虑Shop
目录中的模型
再次删除生成的文件:
- 模型
Shop/MyCategory.php
- 工厂
Shop/MyCategoryFactory.php
- 迁移文件
2021_06_01_050039_create_my_categories_table.php
- 控制器
MyCategoryController.php
现在让我们创建正确的迁移和控制器:
php artisan make:migration CreateShopMyCategoryTable
php artisan make:controller Blog/MyCategoryController
php artisan make:controller Shop/MyCategoryController
全部的
因此,我们看到“-а”选项不适合这种情况。您需要分别创建模型、控制器和迁移。
模型与工厂
该命令也使正确的Factory
php artisan make:factory Blog\\MyCategoryFactory --model=Blog\\MyCategory
我们需要的迁移文件、模型和控制器在适当的目录中。
据我了解,所需的结构仍然必须通过单独的命令来完成。
但是后来又出现了一个问题:我现在不明白怎么用factory()->create()
或修补匠
如何使这样的结构工作?
python - 单击一个按钮并前进到修补程序中窗口的限制
我正在尝试从书中学习 python。我正在尝试用修补匠做一个练习。单击一个按钮并前进到窗口的极限。然后总是通过单击相同的按钮将圆圈推进到窗口的另一侧。谢谢你的帮助。
问题是当球在开始第二个循环时达到限制(第一个while循环)时,它会返回到第一个的条件。
对不起我的英语不好
感谢帮助