选择laravel关系表中不存在的记录

约达

我正在尝试返回分配表中没有行的所有票证 + 具有相同用户 ID 的所有记录。但错误不断出现。可能是因为我对 Laravel 不熟悉。

关系模型

class Ticket extends Model
{
    public function AssignedUsers() 
    {
        return $this->belongsToMany(User::class, 'assigns','ticket_id','user_id')->withTimestamps();
    }
}

这是代码:

$tickets = Ticket::with('AssignedUsers')
        ->WhereHas('AssignedUsers', function($q) {
            $q->where('assigns.user_id', '=', Auth::user()->id)
            ->orWhere('assigns.ticket_id','!=','tickets.id');
        })
        ->get();

到目前为止,我可以使用相同的 user_id 获取所有记录,但是添加无行条件似乎是问题所在,我不确定我是否以正确的方式接近它。

乔纳斯·施陶登迈尔

我想你的意思是:

$tickets = Ticket::with('AssignedUsers')
    ->whereHas('AssignedUsers', function($q) {
        $q->where('assigns.user_id', '=', Auth::user()->id);
    })
    ->orDoesntHave('AssignedUsers')
    ->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择表中不存在的ID

来自分类Dev

如果记录不存在,则插入表中

来自分类Dev

选择在实体框架的另一个表中不存在的记录

来自分类Dev

更新表-关系不存在

来自分类Dev

返回记录,即使它们在联接表中不存在

来自分类Dev

Django:Postgresql中不存在关系

来自分类Dev

Laravel搜索不存在关系的地方

来自分类Dev

从表中选择一组相关记录中不存在值的行

来自分类Dev

Laravel中不存在多对多关系

来自分类Dev

如何从表A中选择表B中不存在的记录

来自分类Dev

如何从一个表中选择在另一表中由于某种条件而在另一表中不存在的所有记录?

来自分类Dev

仅复制目标表中不存在的记录

来自分类Dev

选择表中不存在的ID

来自分类Dev

关系*表名*不存在

来自分类Dev

联接SQL表以选择联接表中不存在的记录

来自分类Dev

SQLite查询选择另一个表中不存在的所有记录

来自分类Dev

关系“表名”在PostgreSQL中不存在

来自分类Dev

更新表中不存在的记录

来自分类Dev

从值列表中选择表中不存在的元素

来自分类Dev

从一个表中选择记录,这些记录在另一个表中不存在

来自分类Dev

Django:Postgresql中不存在关系

来自分类Dev

关系“表名”不存在(PostgreSQL)

来自分类Dev

LARAVEL:关系“表”不存在第1行:从“表”中选择* ^(SQL:从“表”中选择*)

来自分类Dev

Laravel-获取记录集合(如果另一个表中不存在)

来自分类Dev

Laravel - 表不存在

来自分类Dev

MySQL获取关系表中不存在的行

来自分类Dev

当记录不存在时插入到表中

来自分类Dev

链接表中不存在选择列

来自分类Dev

如何从一个表中选择另一个表中不存在的所有记录,但在不存在的记录中返回NULL

Related 相关文章

热门标签

归档