【发布时间】:2017-07-11 23:47:46
【问题描述】:
我的桌子是这样的:
在 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);
数据不显示
我该如何解决?
【问题讨论】:
-
我可以安全地假设您使用的是
morph关系方法吗? -
@Omisakin Oluwatobi,是的,我用它
-
那么您不必担心使用 with 再次询问玩家类型,例如,如果关系是玩家和用户,那么您可以简单地通过
User::with('players')->get()之类的东西获取
标签: php mysql laravel laravel-5.3 laravel-eloquent