私のコードでは、このようなセクションがあります。LaravelのCarbon :: now()toDateTimeString()を変換する際の問題
->whereDate('published_at', '<=', (Carbon::now())->toDateTimeString())
このクエリは、私の開発マシン(ホームステッド)でうまく働いたので、devサーバー(aws)にプッシュしました。
しかし、私は問題を言っています。
は、しかし、私はこの問題に取り組み、問題を発見しました。唯一の違いは、今、私は周囲の括弧なし構文エラー、予期しない ' - >'(T_OBJECT_OPERATOR)
Carbon::now()->toDateTimeString())
を使用し、代わりに
(Carbon::now())->toDateTimeString())
を使用するのである
->whereDate('published_at', '<=', Carbon::now()->toDateTimeString())
ように私は、クエリを変更するようでした。両方の環境で私のコードは動作します。私はこの問題を発生を考えることができ、AWS
PHP 5.6.29 (cli) (built: Jan 18 2017 19:08:44)
上php -v
の
HomseteadとAWSでのPHPのバージョン、次のように、ホームステッド
PHP 7.1.0-2+deb.sury.org~xenial+1 (cli) (NTS)
上php -v
の
出力が出力されPHPのバージョンの違いのために。
しかし、周囲の角括弧を削除するとコードがうまく動作するようになりました。これについてあなたのご意見をお待ちしています。ありがとう!
これはPHPのバージョンが異なるために発生します。 – KuKeC