laravelフレームワークには多くの補助関数があります。それでは、Laravelの新しいバージョンにはどのような非常に便利な補助関数があるのでしょうか?次の記事では、PHP 中国語 Web サイトで、非常に便利な補助メソッド、optional() 関数を紹介します。この関数の用途は何ですか?詳しく見てみましょう。
この方法の応用シナリオは何ですか?実際、さらにコードを記述すると、次のようなエラー メッセージが頻繁に表示されます:
Call to a member function on null object...
これは実際には、コード内の特定のオブジェクトが空であるため、メソッドを呼び出すか、メソッドを取得するときに報告されます。属性を指定すると、上記のエラーメッセージが表示されます。たとえば、例を見てみましょう:
ユーザー システムには、プロファイルのモデル ファイルもあり、ユーザーにはプロファイルがあります (プロファイルにはユーザーのアドレス情報が含まれています)
public function profile(){ return $this->hasOne(Profile::class); }
次に、User
的信息页面,我们希望通过下面的代码获取 User
アドレス:
$user->profile->address;
データベースにユーザーに対応するプロファイルがない場合は、この記事の冒頭で述べたようなエラーが表示されます。
そのため、現時点では、optional() が便利です
次のようにユーザーのアドレス情報を取得するだけです:
optional$user->profile)->address
現時点では、たとえプロファイルが null であっても、このコード行はエラーにはなりませんと報告されますが、空の文字列が表示されます。
とても便利ですね!ヘルパー関数optional()を使用すると、多くの同様のコードで、オブジェクトがnullになるかどうかわからない場合に、念のためoptional()を追加できます。
上記がこの記事の全内容です。laravel の詳細については、laravel フレームワーク入門チュートリアルをご覧ください。
おすすめ関連記事:
おすすめ関連コース:
2017年最新の5本Laravel ビデオチュートリアルのおすすめ
以上がLaravel フレームワークの補助関数: オプションの () 関数の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。