Как сохранить запрос массива в базе данных

g в регулярном выражении (short для global ) говорит, чтобы искать всю строку, а не просто найти первое вхождение:

var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count);

Это соответствует is дважды. И, если совпадений нет, он возвращает 0.

var temp = "Hello World!";
var count = (temp.match(/is/g) || []).length;
console.log(count);

-3
задан Sid Heart 13 July 2018 в 09:48
поделиться

3 ответа

использовать для

for($i = 0; i<count($request->productname); $i++)
{
    Product::create([
        'productname' => $request->productname[$i],
        'qty' => $request->qty[$i],
    ]);
}
0
ответ дан Fabián Montero Rodríguez 17 August 2018 в 13:14
поделиться

Модель продукта:

class Product extends Model
{
   protected $table = 'YOUR_TABLE_NAME';
}

В контроллере вы можете это сделать:

$model = new Product($request->all());
$model->save();

Или это:

Product::create($request->all());
-2
ответ дан J. Doe 17 August 2018 в 13:14
поделиться
  • 1
    настройка $table требуется только в том случае, если вы не хотите следовать соглашению об именах таблиц Laravel. – Marcin Orlowski 13 July 2018 в 09:53
  • 2
    Неопределенная переменная: массив – Sid Heart 13 July 2018 в 09:56
  • 3
    @SidHeart $ array - ваши данные из формы – J. Doe 13 July 2018 в 10:01
  • 4
    $ product = new Продукт (массив ($ request)); $ product- & gt; productname = $ request- & gt; productname; $ product- & gt; qty = $ request- & gt; qty; $ product- & gt; цена = $ request- & gt; цена; $ product- & gt; priceindword = $ request- & gt; priceindword; $ Продукт- & GT; сохранить (); – Sid Heart 13 July 2018 в 10:07
  • 5
    @SidHeart и? как вы хотите, вы можете изменить любое свойство модели или использовать Product :: create ($ request- & gt; all ()); – J. Doe 13 July 2018 в 10:08

Попробуйте следующее:

Модель продукта:

class Product extends Model
{
   public $table = 'YOUR_TABLE_NAME';
   protected $primaryKey = 'YOUR_PRIMARY_KEY';

   protected $fillable = ['productname','qty','price','priceinword'];
}

В контроллере:

Product::create($request->all());

ИЛИ

Модель продукта:

class Product extends Model
{
   public $table = 'YOUR_TABLE_NAME';
   protected $primaryKey = 'YOUR_PRIMARY_KEY';
}

В контроллере:

$model = new Product;
$model->productname = $request->productname;
$model->qty = $request->qty;
$model->price = $request->price;
$model->priceinword = $request->priceinword;
$model->save();

Убедитесь, что вы правильно записываете имена столбцов базы данных.

-1
ответ дан Shreeraj 17 August 2018 в 13:14
поделиться
  • 1
    что является первичным ключом – Sid Heart 13 July 2018 в 11:31
  • 2
    Первичный ключ вашей таблицы в базе данных, который, я думаю, «id & quot;» – Shreeraj 13 July 2018 в 11:35
  • 3
    Я хочу сохранить несколько данных в массиве, например productname, приходящий 2 name product 1 и product 2, также входящий продукт 1 qty - 2 продукта 2 qty 2 – Sid Heart 13 July 2018 в 11:40
  • 4
    Вы можете попробовать преобразовать свой массив в строку и затем сохранить его в базе данных. Используйте функцию implode () для преобразования массива в строки, а затем вы можете сохранить его в базе данных. При получении данных из базы данных вы можете использовать функцию explode () для преобразования строки в массив. – Shreeraj 13 July 2018 в 11:44
  • 5
    Могу ли я сделать код для меня? – Sid Heart 13 July 2018 в 11:47
Другие вопросы по тегам:

Похожие вопросы: