4

我的桌子是这样的:

在此处输入图像描述

在 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);

数据不显示

我该如何解决?

4

1 回答 1

0

这里只是一种不同的方法,而不是解决方案。

您的所有模型都具有相同的命名空间App\Models\...。如果是这样,那么只需将实际模型保存在数据库中而不使用其命名空间。

id        player_type
 1        Player
 2        Player

然后稍后在您的控制器中,您获取 palyer 类型并在尝试实例化模型时手动添加命名空间。

于 2017-02-22T05:01:29.170 回答