gpt4 book ai didi

php - Laravel 日期未插入,更新数据库表

转载 作者:行者123 更新时间:2023-11-28 23:53:46 25 4
gpt4 key购买 nike

插入并编辑注册表但没有日期列。 |

编程看似没问题,但未能正确注册日期字段。

使用UTF8编码,locale为(Es)

为什么? T_T

表格

Schema::create('products', function(Blueprint $table)
{
$table->increments('id');
$table->integer('subclassproduct_id')->unsigned();
$table->integer('branch_id')->unsigned();
$table->integer('coin_id')->unsigned();
$table->string('code', 50);
$table->string('name', 100);
$table->string('description', 200);
$table->text('observation');
$table->decimal('price', 5,2);
$table->date('validity_since');
$table->date('validity_until');
$table->enum('state', ['Activo', 'Desactivado']);
$table->softDeletes();
$table->timestamps();

$table->foreign('subclassproduct_id')
->references('id')->on('subclasses_products')
->onUpdate('CASCADE')
->onDelete('CASCADE');

$table->foreign('branch_id')
->references('id')->on('branches')
->onUpdate('CASCADE')
->onDelete('CASCADE');

$table->foreign('coin_id')
->references('id')->on('coins')
->onUpdate('CASCADE')
->onDelete('CASCADE');
});

型号

这是表格的模型

class Product extends Model {
use SoftDeletes; // for soft delete

protected $table = 'products';

protected $fillable = [
'subclassproduct_id', 'branch_id', 'coin_id', 'code' ,'name', 'description', 'observation', 'price', 'validity_since', 'validity_until', 'state'
];

protected $dates = ['deleted_at']; }

Controller

这是表格的 Controller

    public function update(EditProductRequest $request, $id)
{
$Product = Product::findOrFail($id);
$Product->fill($request->all());

$request->merge(array('validity_since' => Carbon::createFromFormat('d/m/Y', $request->get('validity_since') )->toDateString()));
$request->merge(array('validity_until' => Carbon::createFromFormat('d/m/Y', $request->get('validity_until') )->toDateString()));



$Product->save();

return redirect()->route('administrar.products.index');
}

最佳答案

将这些行移到 fill 之前:

$request->merge(...);
$request->merge(...);

然后使用 fill 和其余代码:

$Product->fill($request->all());
$Product->save();

// refirect or whatever...

顺便说一句,您可以将单个 mergearray 一起使用:

$request->merge([
'validity_since' => 'value',
'validity_until' => 'value'
]);

关于php - Laravel 日期未插入,更新数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32144423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com