php - 如何处理 Laravel Eloquent "WHERE"Query with slash on the value? (拉拉维尔 5.3)

标签 php mysql laravel laravel-5.3 eloquent

我的表是这样的:

enter image description here

在 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/

相关文章:

php mysql 位字段

mysql - 如何为特定时区的用户进行 mysql SELECT

mysql - OR WHERE 和 AND 在 mySQL 查询中

php - 如何验证存储在多个字段中的公司/客户列出的电子邮件?

php - 从 FormRequest Laravel 重定向 session

php - Laravel 工厂如何获取定义的 $factory 变量?

javascript - 如何使用 jQuery-Tabledit 和 Laravel 更新表格行

php - 如何在 WAMP 服务器 (v2.5) 中启用 https (localhost) url?

php - Tinymce,php不将数据存储到mysql中

php - 如何使用脚本(PHP 等)在 mySQL 上创建数据库