Laravel: 関連モデルの存在の確認
リレーションシップを使用して Laravel モデルを構築する場合、関連モデルの存在を判断することが重要です更新と作成を処理するため。関連モデルが最初は存在しない可能性があるシナリオでは、その存在を確認する必要があります。
PHP 7.2 以降のソリューション:
PHP 7.2 以降では、簡単な解決策は、関係オブジェクトでexists()メソッドを利用することです:
<code class="php">$model->relation()->exists();</code>
PHP 7.2より前の一般的な解決策:
PHP 7.2より前のバージョンの場合すべての関係タイプに適用できる一般的な解決策が存在します:
<code class="php">if (count($model->relation)) { // exists }</code>
評価の理解:
使用例:
このシナリオでは、次のコードを使用してオプション モデルの存在を確認できます:
<code class="php">if (Input::has('option')) { if ($model->option()->exists()) { // update option } else { // create option } };</code>
以上がLaravelで関連モデルの存在を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。