relation();" dan "$model->relation"Dalam Laravel, perbezaan antara..."/> relation();" dan "$model->relation"Dalam Laravel, perbezaan antara...">
Rumah >pembangunan bahagian belakang >tutorial php >Apakah perbezaan antara `$model->relation();` dan `$model->relation` dalam Laravel?
relation();` dan `$model->relation` dalam Laravel? " />
Memahami Perbezaan Antara "$model->relation();" dan "$model->relation"
Dalam Laravel, perbezaannya antara "$model->relation();" dan "$model->relation" terletak pada jenis hasil yang dikembalikan:
"$model->relation();" mengembalikan objek perhubungan itu sendiri. Ini boleh berguna jika anda perlu melakukan operasi tambahan pada perhubungan, seperti menyatakan syarat atau kekangan tambahan.
"$model->relation" mengembalikan hasil perhubungan Ini biasanya tatasusunan model atau objek koleksi yang mengandungi data yang berkaitan. Ini mewakili data yang anda berminat untuk menggunakan dalam kebanyakan kes.
Contoh. Pelaksanaan
Dalam senario khusus anda, untuk mendapatkan senarai pengedar untuk kedai dan bir masing-masing, anda boleh menggunakan pendekatan berikut:
<code class="php">$store = $this->store->find($id)->first(); $distributors = $store->distributors; $beers = []; foreach ($distributors as $distributor) { $beers = array_merge($distributor->beers->lists('name', 'id'), $beers); }</code>
Berikut ialah pecahan kod:
Atas ialah kandungan terperinci Apakah perbezaan antara `$model->relation();` dan `$model->relation` dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!