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


Jawaban

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

Model Anda umumnya harus memperluas Illuminate\Database\Eloquent\Model. Kemudian Anda mengakses entitas itu sendiri, misalnya jika Anda memiliki ini:

<?php
Use Illuminate\Database\Eloquent\Model;

class User extends Model {

    // table name defaults to "users" anyway, so this definition is only for
    // demonstration on how you can set a custom one
    protected $table = 'users';
    // ... code omited ...

Update #2Anda 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:

$userTable = (new User())->getTable();
DB::table($userTable)->where('age', '<', 18)->update(array('under_18' => 1));

Dengan cara ini nama tabel Anda adalah pengontrol dalam model Pengguna (seperti yang ditunjukkan pada contoh di atas).
Update #1Cara lain untuk melakukan ini (tidak efisien dalam situasi Anda) adalah:

$users = User::where('age', '<', 18)->get();
foreach ($users as $user) {
    $user->field = value;
    $user->save();
}

Dengan cara ini nama tabel disimpan di kelas pengguna dan pengembang Anda tidak perlu mengkhawatirkannya.

Semoga dapat membantu
Sumber:Β https://stackoverflow.com/questions/22430716/eloquent-model-mass-update
avatar keccikun

@keccikun

364 Kontribusi 196 Poin


Login untuk gabung berdiskusi
premium logo tube

Hey, sedang ada diskon premium untuk akses semua kelas. Lihat di sini