2016-12-14 4 views
0

с помощью метода find() в laravel, вы можете искать и находить по первичному ключу, который по умолчанию равен id. мне нужен метод, который даст весь экземпляр блог модели с таким же тегомметоды, подобные find() в laravel

public function blog($tag) 
{ 

    $table = Blog::where('tag', $tag)->get(); 
    return view('Blog',[ 
     'blogs'=>$table 
    ]); 

} 

и это моя модель подробно

Schema::create('blogs', function(Blueprint $table) 
    { 
     $table->increments('id'); 
     $table->timestamps(); 
     $table->string('title'); 
     $table->text('body'); 
     $table->text('pics'); 
     $table->string('tag'); 

    }); 

Я использовал дд («$ таблицы»), чтобы увидеть результаты результата был пуст

Collection {#175 ▼ 
    #items: [] 
      } 
+0

И в чем вопрос? – tkausl

+0

Каков результат использования метода? –

+0

@tkausl ничего не возвращает в dd() –

ответ

0

Я думаю, что есть некоторые возможные проблемы:

  1. нет данных в БД

  2. теги - если вы добавили некоторые блоги - усечены во время сохранения

  3. у вас есть модель связывания для маршрута, и tag1 является переплетены с моделью, поэтому не использовать его с where пункта не вызывает никаких результатов при использовании метода get.

0

Все в порядке с вашим запросом.

Убедитесь, что переменная $tag содержит реальный тег, который установлен в записи блога.

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