2017-02-22 31 views
1

Моя таблица выглядит так:Как обращаться с Laravel Rloquent «WHERE» Запрос с косой чертой? (Laravel 5,3)

enter image description here

На MySQL, я стараюсь, как это:

SELECT * FROM players WHERE player_type = 'App\Models\Player' 

данных не показывает

Итак, я добавить слэш например:

SELECT * FROM players WHERE player_type = 'App\\Models\\Player' 

Dat показ

Затем в Laravel красноречивым, я стараюсь, как это:

$select = array(
    'player_type' 
); 
$query = self::where('player_type', '=', 'App\\\Models\\\Player') 
      ->paginate(10, $select, 'page', null, null); 

данных не показывает

Как я могу решить эту проблему?

+0

Могу ли я быть с уверенностью предположить, что вы используете 'morph' метод отношения? –

+0

@ Omisakin Oluwatobi, Да, я использую его –

+0

, тогда вам не нужно беспокоиться, используя запрос с вопросом о том, где игрок снова набирает тип, например, если отношения являются игроками и пользователями, тогда вы можете просто получить что-то вроде 'User: : с ('игроков') -> Get() ' –

ответ

1

Просто другой подход здесь, а не решение.

Все ваши модели имеют одинаковое пространство имен App\Models\.... Если это так, то просто сохраните фактическую модель в своей базе данных без ее пространства имен.

id  player_type 
1  Player 
2  Player 

Позже в контроллере, вы получите тип и плейер добавить пространство имен вручную при попытке создания экземпляра модели.

0

вы должны использовать двойные кавычки "" не ''

$result = DB::table('users') 
    ->where("city", "App\\Models\\Player") 
    ->get(); 
    dd($result); 

Я стараюсь это в моем локальном хосте, и это работает

 Смежные вопросы

  • Нет связанных вопросов^_^