Cara membuat data array seperti ini gimana ya ?

Assalamualaikum wr wb

Disini saya ingin memanggil data dari suatu tabel menggunakan framework laravel,

Data tabel :

Tabel Lahan

- id

- nama lahan

- luas lahan

dari tabel tersebut saya pengen memanggil dan mengubah dalam bentuk array seperti dibawah ini gimana ya ? solusinya temen" terimakasih

["sawah",673],["kebun",234],["ladang",234]
avatar ilhamsyah06
@ilhamsyah06

17 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Untuk pembaruan massal/fitur penyisipan, itu diminta tetapi Taylor Otwell (penulis Laravel) menyarankan agar pengguna menggunakan Pembuat Kueri sebagai gantinya. https://github.com/laravel/framework/issues/1295<br><br>Model Anda umumnya harus memperluas Illuminate\Database\Eloquent\Model. Kemudian Anda mengakses entitas itu sendiri, misalnya jika Anda memiliki ini:<br><br></div><pre>&lt;?php Use Illuminate\Database\Eloquent\Model;

class User extends Model {

// table name defaults to &quot;users&quot; anyway, so this definition is only for
// demonstration on how you can set a custom one
protected $table = &#039;users&#039;;
// ... code omited ...&lt;/pre&gt;&lt;div&gt;&lt;br&gt;&lt;strong&gt;Update #2&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Anda harus menggunakan pembuat kueri. Untuk menutupi masalah penamaan tabel, Anda bisa mendapatkannya secara dinamis melalui metode getTable(). Satu-satunya batasan ini adalah bahwa Anda perlu kelas pengguna Anda diinisialisasi sebelum Anda dapat menggunakan fungsi ini. Permintaan Anda adalah sebagai berikut:&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;pre&gt;$userTable = (new User())-&amp;gt;getTable();

DB::table($userTable)-&gt;where('age', '&lt;', 18)-&gt;update(array('under_18' =&gt; 1));</pre><div><br>Dengan cara ini nama tabel Anda adalah pengontrol dalam model Pengguna (seperti yang ditunjukkan pada contoh di atas).</div><div><br><strong>Update #1</strong></div><div>Cara lain untuk melakukan ini (tidak efisien dalam situasi Anda) adalah:<br><br></div><pre>$users = User::where('age', '&lt;', 18)-&gt;get(); foreach ($users as $user) { $user-&gt;field = value; $user-&gt;save(); }</pre><div><br>Dengan cara ini nama tabel disimpan di kelas pengguna dan pengembang Anda tidak perlu mengkhawatirkannya.<br><br>Semoga dapat membantu</div><div><br>Sumber:&nbsp;<a href="https://stackoverflow.com/questions/22430716/eloquent-model-mass-update">https://stackoverflow.com/questions/22430716/eloquent-model-mass-update</a></div>

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 3 tahun yang lalu

Tanggapan

baik terimakasih, saya akan coba dulu pelajari.

Login untuk ikut Jawaban