我有一个名为groups_pivot
的表,其中包含以下列:
id, pivot_id, group_id, model, creator_id, updater_id, created_at, updated_at
我在其中存储了不同模型与groups
之间的关系:
select * from groups_pivot;
id pivot_id group_id model creator_id updater_id created_at updated_at
1 1 1 App\Models\User 7 7 8/18/2019 22:09 8/18/2019 22:09
2 2 1 App\Models\User 1 1 8/18/2019 22:09 8/18/2019 22:09
3 3 2 App\Models\User 6 6 8/18/2019 22:09 8/18/2019 22:09
4 4 3 App\Models\User 2 2 8/18/2019 22:09 8/18/2019 22:09
但是当我同时在Laravel
和mySQLWorkbench
中运行此查询时,我得到的响应为空:
select * from groups_pivot
where model = 'App\Models\User';
09:27:41 select * from groups_pivot where model = 'App\Models\User' LIMIT 0, 1000 0 row(s) returned 0.000 sec / 0.000 sec
这是什么魔术?没有错误,没有回应。我确定我有一个愚蠢的早晨,但是我看不出它为什么这样做。感谢您对哪里看的建议。
答案 0 :(得分:2)
有关:
select * from groups_pivot
where model = 'App\\Models\\User';
反斜杠通常是一个转义字符,因此必须先进行转义才能使用。
答案 1 :(得分:0)
请尝试使用双引号(“)而不是撇号(')来分隔值,因为否则反斜杠用于表示转义字符。