簡體   English   中英

如何在 Laravel 中不使用 foreach 存儲請求數組?

[英]How can I store request array without using foreach in Laravel?

我在 post 請求中有一個數組作為下面的例子:

$data = array(
    array('title'=>'1st title', 'desc'=>'desc'),
    array('title'=>'2nd title', 'desc'=>'desc'),
    array('title'=>'3rd title', 'desc'=>'desc'),
)

有沒有辦法在 Laravel 中使用 Eloquent 我可以在不使用 foreach 的情況下保存上述數據? 請注意,我在請求中獲得的數組鍵與表的列名不同。

我希望這會幫助你

$data = [
    ['title' => '1st title', 'desc' => 'desc'],
    ['title' => '2nd title', 'desc' => 'desc']
    .....
];

DB::table('users')->insert($data);

將所有要插入的值放入一個數組中,然后將其傳遞給 insert 函數。

來源: https : //laravel.com/docs/5.1/queries#inserts

嘗試這個:

DB::table('table_name')->insert($data);

使用 eloquent:正如 Sethu 所提到的,但有幾行是:

Model::insert($data); // eg: Posts::insert($your_request_array);

只需直接在此處傳入數組:上面將在成功時返回 true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM