当前位置: 首页 > 知识库问答 >
问题:

如何在laravel livewire中使用数据库中的值作为属性

马煌
2023-03-14

我有一个“custom_fields”表,存储用户创建的字段。我需要使用该表中的“field_slug”值以另一种形式形成属性。默认情况下,公共属性不存在,因此当试图在输入字段中输入数据时,会引发错误(“属性[$field_name]未在组件上找到”)。

我知道livewire使用公共属性,但由于返回的数据是动态的,因此我无法(或不知道如何)创建这些公共属性以在表单中使用。因此,数组中的“field_name”是我希望用作公共属性的内容(或者这可能是一种不正确的方法,不确定),因此我可以存储用户在输入中输入的值。

如能就此问题提供任何有用的协助,将不胜感激。

CustomField中的数据

共有1个答案

岑畅
2023-03-14

我的解决方案是在livewire的Mount()方法中调用我的自定义字段查询,并将值分配给自定义字段属性。我改变了$this中分配的值-

public function mount()
{
    $this->customFields = CustomField::all();

    $data = [];
    $this->formSlugs = collect($this->customFields)->map(function($value) use ($data) {
        $data[$value->field_slug] = '';
        return $data;
    })->toArray();
}


public function render()
{
    return view('livewire.inventory.items.create', ['customFields' => $this->customFields])
        ->extends('layouts.master')
        ->section('content');
}

在HTML中

@foreach($customFields as $key => $customField)
    <input type="text" wire:model="formSlugs.{{$key}}.{{$customField->field_slug}}" class="form-control focus:placeholder-transparent" placeholder="{{ $customField->placeholder_text }}">
@endforeach
 类似资料:
  • 我有一个这样的数据框: 输出应如下所示 有没有一种方法可以在没有循环的情况下获得这个结果,一些可移植的代码来获得这个输出?

  • 本文向大家介绍在Perl数据库操作中使用NULL值,包括了在Perl数据库操作中使用NULL值的使用技巧和注意事项,需要的朋友参考一下 未定义的值或undef用于在Perl的数据库操作中指示NULL值。您可以像使用非NULL值一样插入和更新NULL值的列。这些示例使用NULL值插入和更新列寿命- 这里的qq {}用于返回带引号的字符串以准备API。但是,在WHERE子句中尝试使用NULL值时必须小

  • 我有这个密码 E/AndroidRuntime:致命异常:AsyncTask#1进程:com.arnaway.metromap,pid:9493 java.lang.RuntimeException:在Android.os.AsyncTask$3执行doInBackground()时出错。done(AsyncTask.java:353)在java.util.concurrent.FutureTas

  • 我正在使用Thymeleaf和hibernate创建一个简单的SpringBootWeb应用程序。所以计划从产品实体中显示产品类别,其中每个类别属于多个产品,一个产品只有一个类别。 希望显示所有产品,但有些产品无法使用嵌套属性显示产品类别。 它给出了以下错误 此应用程序没有/error的显式映射,因此您将其视为回退。 Sun 1月31日03:46:01 CET 2021有一个意外错误(type =

  • 问题内容: 我是Web服务的新手。请提出建议,如何在Java中使用Jersey JAX-RS从数据库中插入和检索数据? 问题答案: 下面是一个示例 JAX-RS 服务的示例,该示例使用 JPA 进行持久性而使用 JAXB 进行消息传递时,实现为会话Bean 。 客户服务 顾客 以下是其中一个实体的示例。它包含JPA和JAXB批注。 想要查询更多的信息 第1部分-数据模型 第2部分-JPA 第3部分

  • 现在;我得到以下错误: 我以为这是因为我没有在会话中使用那个数据库;所以我去处理使用session.execute并使用sql语句use来使用数据库,但它给我带来了语法错误 check_if_exists=session.query(latest_movies_scraper).filter_by(name=dictionary['title']).first()