可以说我们正在使用Laravel的查询生成器:
$users = DB::table('really_long_table_name')
->select('really_long_table_name.id')
->get();
我正在寻找等效于此SQL:
really_long_table_name AS short_name
当我必须在很多选择和位置输入很多内容时(或通常在选择的列别名中也包含别名,并且在结果数组中使用别名时),这将特别有用。没有任何表别名,我需要输入更多的内容,并且所有内容的可读性也大大降低。在laravel文档中找不到答案,有什么想法吗?
Laravel使用来支持表和列的别名AS
。尝试
$users = DB::table('really_long_table_name AS t')
->select('t.id AS uid')
->get();
让我们看看它的强大tinker
工具
$ PHP工匠修补匠
[1]>模式:: create('really_long_table_name',function($ table){$ table-> increments('id');});
// 空值
[2]> DB :: table('really_long_table_name')-> insert(['id'=> null]);
//正确
[3]> DB :: table('really_long_table_name AS t')-> select('t.id AS uid')-> get();
//数组(
// 0 => object(stdClass)(
//'uid'=>'1'
//)
//)
假设我们正在使用Laravel的查询生成器: 我正在寻找一个等效的SQL: 当我必须键入大量select和WHERE(或者通常在select的列alias中包含别名,并且它在结果数组中使用)时,这将特别有用。如果没有任何表别名,我需要输入更多的内容,所有内容的可读性都会降低。在laravel文档中找不到答案,有什么想法吗?
在我的Laravel应用程序中,我有三个数据库表,分别称为users、projects和roles。它们之间存在m:n关系,所以我也有一个称为PROJECT_USER_ROLE的透视表。透视表包含user_id、project_id和role_id列。请参见MySQL工作台的屏幕截图。 我的用户、项目和角色模型得到了如下定义的归属关系: 现在我可以很容易地获得通过身份验证的用户的项目: 对此的回应
我试图从一个表中选择所有结果,并在用户ID匹配时与另一个表合并。 我有三个表:runs、users和一个run\u用户透视表。我想从数据透视表中的“运行”和其他列(即“已完成”、“粘性”、“上次测试”和“难度”)中选择所有结果,但只从当前用户的“运行用户”中提取数据。 在原始SQL中,我通过一个带有AND语句的左连接成功地做到了这一点: 如何通过查询生成器执行此操作,有何建议?我可以在Larave
我使用laravel雄辩到CRUD数据。我的问题是,我不知道如何使用laravel雄辩的ORM进行UNION查询。你能帮我解决我的问题吗 这是我想要在laravel雄辩或查询生成器中实现的示例查询
我整天都在尝试将这个查询转换为与laravel兼容的查询。我在查询中找不到有关使用AS的任何信息。任何帮助都将不胜感激。 以下是我到目前为止的情况:
有一个典型的我与邮政 职位模型: 迁移后: 评论模型: 评论迁移: 我想在拉威尔使用渴望加载。 例如我怎样才能使用“急切加载”获得他最近评论的所有帖子? 我试过这个: 但像这样,我得到了所有的评论。需要帮忙吗? 最好的问候 编辑: Foreach语句(Blade):