我的表是这样的:
在 mysql 上,我这样尝试:
SELECT * FROM players WHERE player_type = 'App\Models\Player'
数据不显示
所以,我像这样添加斜线:
SELECT * FROM players WHERE player_type = 'App\\Models\\Player'
数据展示
然后,在 laravel eloquent 中,我这样尝试:
$select = array(
'player_type'
);
$query = self::where('player_type', '=', 'App\\\Models\\\Player')
->paginate(10, $select, 'page', null, null);
数据不显示
我该如何解决?
最佳答案
这里只是一种不同的方法,而不是解决方案。
您的所有模型都具有相同的命名空间 App\Models\...
。如果是这样,则只需将实际模型保存在数据库中,而无需命名空间。
id player_type
1 Player
2 Player
稍后在您的 Controller 中,您将获取播放器类型并在尝试实例化模型时手动添加命名空间。
关于php - 如何处理 Laravel Eloquent "WHERE"Query with slash on the value? (拉拉维尔 5.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42382835/