ララベル5.3Handler Laravel 5.3 QueryException?
私は何が起こるか知っています。 AppServiceProviderの私のブート機能では、私はすべてのビューのためのデータを共有するコードがあります、それは例外をスローします(DBリセット後)はそのようなテーブルが存在しない場合は、
$unread_messages = count(Message::where('status', 0)->get());
View::share('unread_messages', $unread_messages);
をしかし
[Illuminate\Database\QueryException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lara53.messages' doesn't
exist (SQL: select * from `messages` where `status` = 0)
[PDOException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lara53.messages' doesn't
exist
の場合私は、ブート機能のコードは、それは大丈夫ですコメント、すべてのPHPの職人のコマンドは正常に動作しています。
私は次のことを試してみました:
try
{
$unread_messages = count(Message::where('status', 0)->get());
View::share('unread_messages', $unread_messages);
} catch (Exception $e)
{
$e->getMessage();
}
それは同じエラーをスローします。私もこれを試しました:
if (Schema::hasTable('messages')){
しかしそれは何も共有しません。
どうすれば対応できますか?
'Schema :: hasTable( 'messages')'の出力は何ですか? –
出力がない、スキップする、つまりそのようなテーブルがないことを意味するので、共有データクエリが失われた。 – BonBonSlick