我有3张桌子如下:
User: id, name
Room: id, room_name
User_Room: user_id, room_id
如果表Room_User中没有用户,我如何从表用户中选择所有用户?
我已经开始使用了,但我不知道如何将下面的查询转换为雄辩或查询构建
select A.*
from A left join B on A.BAND = B.HATE
where B.HATE IS NULL;
请帮帮忙。
我有一个错误:
Call to undefined method Illuminate\Database\Query\Builder::detach()
它来自PollRepository:
public function destroy($id)
{
// Ici on doit supprimer le sondage d'identifiant $id
// Il faut nettoyer les tables "polls", "answers" et "poll_user" (pour cette derniè
我想要为多个具有单独(模型)条件的模型创建联接查询。
我创建了以下查询:
select * from studentinformation as s left join studentattandence a on s.id =
a.studentid where s.PersonalFirstName='Kathi' and s.PersonalLastName='irfan'
and s.Age='2' and s.gender ='Male' and s.StudentCourse='1' and
我需要从一个表中选择所有列,并使用laravel的eloquent中的subquery选择额外的列。例如, SELECT *, (SELECT COUNT(*) FROM transactions WHERE transactions.customer=customers.id) AS transactions FROM customers 现在,我已经想出了使用selectRaw的原始查询,如下所示: $customers = Customer::selectRaw('*, (SELECT COUNT(*) FROM transactions WHERE transactions.
我刚接触过拉拉,口才很好,我找不到我想做什么的例子,比方说我有三张表A,B,C,而且它们都有很多到很多关系船A - ab - B - bc - C.
ab : table contains key from A and B.
bc : table contains key from B and C.
如果我想使用A (a_id = 1)找到C对象,该怎么办?
我试过像这样的A::find(1) -> B() -> C()->get() ;
B() is method i created to get B objects in A model.
C() is method i
我在我的Laravel应用程序中设置了以下模型/表;
用户
id
profile\_id
配置文件
id
description
模块
id
description
子模
id
description
module\_id
profile_permission
id
profile\_id
submodule\_id
permission\_id
用户有一个配置文件
一个模块有许多子模块。
子模块有许多权限。
我仍然在用雄辩的口才来找出我的答案。如何获得profil
我一直在和拉拉维尔/雄辩相处得很慢,但现在我很困惑:
条目表:
id
user_id
group_id
content
用户表
id
faculty_id
name
分组表:
id
name
教员表
id
name
因此,条目是与用户和组相关的,用户是与学院相关的--我已经建立了基本的关系,没有问题,这使我能够找到来自某个教员的用户的所有条目:
教员模式:
public function entries()
{
return $this->hasManyThrough('Entry','User');
}
主计长:
Faculty::find(Facult
我有两张表,它们在许多关系中相互关联。我已经用方法$this->belongsToMany()在两边建立了查询。
一个表称为Device,另一个称为Pos。我想使用雄辩的方法访问中间表中与该Pos相关的所有设备实例。
这是设备模型:
public function pos()
{
return $this->belongsToMany('App\Pos', 'devices_pos')->withTimestamps();
}
这是Pos模型:
public function devices()
{
我为跟随者设置了一个基本表,并且跟随者模型与用户模型有belongsTo关系。用户模型具有belongsToMany与跟随者模型的关系。追随者表有"id,follower_id,leader_id“
我试图通过用户模型访问关注者表,但它不允许我这样做。我一定是做错了什么,但我曾经与雄辩的人际关系一起工作过,而且我在那时候就一直让它发挥作用。有人能看看下面的代码片段并指出出了什么问题吗?
用户模型
public function followers(){
return $this->belongsToMany(User::class, 'followers
我试图在两个模型之间建立一种复杂的关系。
我们的目标是使用$supplier->supply_orders访问用户提供商品的订单。
这里抛出:LogicException: Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation。
使用我得到的代码,我可以使用$supplier->supply_orders()->get(),但是,当我试图将它用作它抛出的关系时。既然这是一种关系,我应该能够将它包装在一种关系中,但我该如何去做呢?
供应商
好的,我希望你这有一杯咖啡。
我有以下表格。
Workshops
- id
- title
- company_id
Locations
- id
- name
Workshop_Locations
- workshop_id
- location_id
Company
- id
- name
People
- id
- company_id
- name
- verified
如果可能的话,我正在尝试从上面的表格中创建一个结果,但只从经过验证的研讨会中出来。它们将由peoples表核实,因为这些表与公司表相关联,而公司表又与车间表相关联。
通过指派经过认证的人员来验证研讨会。
我有一个简单的嵌套树模型:
页表
id
owner_id
title
任何页面都可以有由键owner_id关联的类似页面,并引用相同的表记录。
如何通过雄辩的口才获得id的嵌套页面计数页面?
在原生SQL中,我可以这样做:
SELECT pages.*, count(subPage.id) AS childCount
FROM pages AS page
LEFT JOIN pages AS subPage ON (subPage .owner_id = page.id)
....
就像这样:
$page->childsCount将返回相关子页面的计数。
我试图在我的“用户”、“个人资料”和“国家”表之间建立一种关系。
用户表有列: id - name - passwordProfiles - country_idCountries表有列: id - user_id -country_idCountries表有列: id - name - code。
问题是,目前我的代码正在将用户id与国家表中的id直接匹配(用户一获得国家一,用户二国家二等)。但是,我想要做的是将概要文件表中的country_id与country表中的country id相匹配(因此用户1有一个country_id为5的配置文件,该配置文件在country表中的id为5)。任