database-table 相关问题


Laravel 动态扩展或使用 Traits

可以在运行时扩展或使用不同的类吗? 例子: 假设我们有一个名为 Player 的模型(我们的 A 模型) 可以在运行时扩展或使用不同的类吗? 示例: 假设我们有一个 model 称为 Player(我们的 A 模型) <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Player extends Model{ } 我们还有另外 2 个型号(B 和 C 型号) <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; protected $connection= 'db_b'; class PlayerInfoB extends Model{ function getName(){ return $this->name; } } 我们的C型号 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; protected $connection= 'db_c'; class PlayerInfoC extends Model{ function getName(){ return $this->name_g; } } 模型A (Player)如何在运行时根据配置或其他数据扩展Model B or C 为什么我需要这个。 我有 2 个或更多不同的表,这些表的列有不同的名称,例如: Table 1 - name Table 2 - name_g Table 3 - name_full 所以我需要一个可以随时调用的包装器getName(),而无需检查现在使用的表。 $player = Player::get(); echo $player->getName(); 如果有不清楚的地方,请评论,我会更新我的问题。 更新基于madalin-ivascu答案可以这样完成吗? class Player extends Model{ protected $model; public function __construct(){ $this->setModel(); parent::__construct(); } protected function setModel(){ $this->model = $this->column_model_name } function getAttributeName(){ return $this->model->getName(); } } 如果不使用 eval 或 dirty hacks,就不可能在运行时编写一个类。您必须重新考虑您的类设计,因为您不太可能需要通过良好的设计来做到这一点。 您可以做的是使用方法 setTable 和 on: 在运行时更改模型实例上的表和数据库连接 Player::on('db_b')->setTable('player_info_b')->find($id); 另一种方法(首选)是定义模型 PlayerInfoC 和 PlayerInfoB 来扩展您的 Player 模型,然后根据您的情况在需要时实例化类 B 或 C。 在您的代码中,您的脚本必须具有您检查的状态,以便知道何时使用正确的模型? 既然如此,为什么不在 get name 中使用参数呢? class Player extends Model{ function getName($field){ return isset($this->{$field}) ? $this->{$field} : null; } } 如果你经常这样做,那么使用魔法方法: class Player extends Model{ function __get($key){ return isset($this->{$field}) ? $this->{$field} : null; } } ... echo $myModelInstance->{$field}; http://php.net/manual/en/language.oop5.overloading.php#object.get 在 Laravel 中,当你通过集合方法拉回数据时,它无论如何都会执行这个神奇的方法,因为所有属性都存储在称为属性的嵌套对象中,因此 __set() 和 __get() 看起来像这样: function __get($key){ return isset($this->attributes->{$key}) ? $this->attributes->{$key} : null; } function __set($key, $value){ return $this->attributes->{$key} = $value; } 建议后者带有属性子集,这样可以防止数据与返回的数据库列名称与模型中已使用的名称发生冲突。 这样,您只需在创建的每个模型中将一个属性名称作为保留名称进行管理,而不必担心您使用的数百个 var 名称会覆盖模型或模型扩展中的另一个属性名称。 使用该模型值来调用函数 $player = Player::get(); echo Player::getName($player->id,'PlayerInfoC'); 在 Player 模型中您只需调用 public static function getName($id,$class) return $class::where('player_id',$id)->getName();//each class will have the function } ps:您需要进行一些验证来测试该名称是否存在 另一种选择是在模型之间创建关系 您可以在模型中使用与以下相同的启动方法来执行此操作: protected static function booted() { if (<--your condition-- >) { $traitInitializers[static::class][] = 'boot' . ExampleTrait::class; $traitInitializers[static::class][] = 'boot' . Organizations::class; } }


如何在 NuGet 的包管理器控制台中使用 Update-Database 命令

我正在尝试在 NuGet 的包管理器控制台中运行命令 Update-Database 。出现以下错误。 “初始化字符串的格式不符合从...开始的规范


尽管已安装,但找不到模块“@tanstack/react-table”

我正在开发一个 TypeScript React 项目,我正在尝试从 columns.tsx 文件中的 @tanstack/react-table 导入 ColumnDef。 从“@tanstack/react-table”导入{ColumnDef}; 出口...


bootstrap输入组对齐TD

<table id="file_year-files" class="table table-striped table-hover table-sm" style="white-space: nowrap;"> <tbody> <tr> <td>Certificado empresa pagadora</td> <td>Certificado de desplazamiento</td> <td> <div class="input-group p-0" style="display: flex;flex-wrap: nowrap;flex-direction: row;"> <button type="button" class="btn btn-primary btn-sm" role="button" title="Editar documento"><i class="fa fa-edit"></i></button> <button type="button" class="btn btn-primary btn-sm" role="button" title="Descargar documento"><i class="fa fa-download"></i></button> <button type="button" class="btn btn-primary btn-sm" role="button" title="Eliminar documento"><i class="fa fa-trash"></i></button> </div> </td> </tr> </tbody> </table>


带有 hasAny 的 Firestore 规则不起作用

我有以下 firestore 规则,但不起作用: 允许读取: if (get(resource.data.chat).data.users).hasAny(get(/databases/$(database)/documents/users/$(request.auth.uid)).data.admins) 什么...


如何创建松果客户端,它给出错误

存在于松果.ts 中 从 '@pinecone-database/pinecone' 导入 { PineconeClient } 导出 const getPineconeClient = async () => { const client = new PineconeClient() 等待客户。


laravel 中的具体迁移回滚

我正在尝试回滚一项特定迁移。 我正在使用 php artisan migrate:rollback --path=database/migrations/2023_09_04_051650_create_tickets_table.php 在本地主机上,它回滚该迁移...


Typescript 中的 better-sqlite3 出现类型错误

如果我在 Javascript 中运行此代码: 从“better-sqlite3”导入数据库; const db = new Database('my.db'); const stmt = db.prepare('从市场中选择*'); for(stmt.iterate() 的常量行) {...


UTL_SMTP.WRITE_DATA 修剪电子邮件正文中的多余空格 |甲骨文

Oracle Database 19c 企业版版本 19.0.0.0.0 - 生产 版本 19.20.0.0.0 我正在使用 UTL_SMTP 发送电子邮件。下面是代码 宣布 l_mail_conn UTL_SMTP.connection; l_bo...


如何处理任意长度的元组来为 Haskell 的 postgresql-simple 的查询函数构建复杂的 SQL 查询?

https://hackage.haskell.org/package/postgresql-simple-0.7.0.0/docs/Database-PostgreSQL-Simple.html#v:query 查询 :: (ToRow q, FromRow r) => 连接 -> 查询 -> q -> IO [r] 挑战...


如何在 cockroachdb/postgresql 中执行相当于 ADD CONSTRAINT IF NOT EXISTS 的操作?

大多数 PostgreSQL 语句支持 IF NOT EXISTS 子句以允许幂等迁移,例如CREATE TABLE IF NOT EXISTS foo .... 但 ALTER TABLE ... ADD CONSTRAINT 不存在。我怎样才能写...


在MySQL中,desc和desc table命令有什么区别?

desc 表名; 和 desc 表 表名; 给出不同的输出。有什么区别? 我想查看表的结构,但不小心最终使用了 desc table 命令,它......


通过雄辩的模型执行查询后,如何查看我的 mssql 服务器中运行的查询?

在我的 Laravel Tinker 会话中,我运行以下命令: $records = MyModel::with('parent','children')->whereNull('parent_id')->get(); 模型是: 命名空间 App\Models; 使用 Illuminate\Database\


如何在mysql中添加登录尝试

如何使用php代码在mysql上添加登录尝试? :ALTER TABLE 用户添加列 login_attempts INT DEFAULT 0; ALTER TABLE 用户添加列 login_attempts INT DEFAULT 0; 但是php代码怎么样呢? 我有...


为什么在VB.NET中没有出现Binding Combobox usingdictionary with the MS ACCESS database with dapper

我正在尝试使用VB.NET中的dapper将字典与MS ACCESS数据库绑定组合框。 所以我希望使用字典的绑定出现在组合框中,这是表的结果


Flink 1.15 toRetractStream 转换错误:不支持收回流的 Legacy 转换

我正在将 Flink 1.9 升级到 1.15.2,并且使用 Table API 到 Datastream API 转换 (flink-table-api-scala-bridge) 的应用程序出现错误(见下文)。 环境: 弗林克:1.15.2 斯卡拉 2.1...


Illuminate\Database\Grammar::parameterize():参数 #1 ($values) 必须是数组类型,给定站点的字符串:stackoverflow.com

我尝试用 eloquent 将数据保存在 json 中,但遇到了这个问题,我不知道为什么会收到此错误。 =====================我的控制器===================== 公共函数facture_save(请求$


JPA 映射(OneToMany、ManyToOne)

销售类 @实体 @Table(名称=“销售”) @AllArgsConstructor @NoArgs构造函数 @FieldDefaults(级别 = AccessLevel.PRIVATE) @数据 公开课促销{ @ID @GenerateValue(策略 =


有没有办法在有条件的情况下隐藏v-data-table中的展开按钮?

借助 v-data-table 中的“show-expand”属性,展开按钮会显示在数据表的所有行中。 借助 v-data-table 中的“show-expand”属性,展开按钮会显示在数据表的所有行中。 <v-data-table :expanded.sync="expanded1" :headers="headers1" :items="items" show-expand class="elevation-1" > 有没有办法根据 Vuetify 3 中的条件进行渲染? 在 Vuetify 2 中,使用 item.data-table-expand 插槽来实现此目的。 <template #item.data-table-expand="{ item, expand, isExpanded }"> <td v-if="item?.versions?.length > 0" class="text-start"> <v-btn variant="text" density="comfortable" @click="expand(!isExpanded)" class="v-data-table__expand-icon" :class="{ 'v-data-table__expand-icon--active': isExpanded }" > <v-icon>mdi-chevron-down</v-icon> </v-btn> </td> </template> 但是,在 Vuetify 3 中使用相同的代码块会返回类型错误: Uncaught TypeError: expand is not a function expand 现在是 toggleExpand 并期望 internalItem 插槽道具 <template #item.data-table-expand="{ item, internalItem, toggleExpand, isExpanded }"> <td v-if="item?.versions?.length > 0" class="text-start"> <v-btn variant="text" density="comfortable" @click="toggleExpand(internalItem)" class="v-data-table__expand-icon" :class="{ 'v-data-table__expand-icon--active': isExpanded }" > <v-icon>mdi-chevron-down</v-icon> </v-btn> </td> </template>


为什么 gt table 在 Quarto PDF 输出中将表格放在错误的位置?

我正在编写一个简短的演示文稿,介绍使用四开渲染为 PDF 的动态与静态内容的不同输出选项。当使用 gt table 包时,我有表 AFT 的代码块...


如何利用v-data-table中的item-class来增加字体大小?

我对 VueJs 比较陌生,并尝试将我的 v-data-table 项目(Vuetify 2)中的字体大小更新为 20px。在这样做的过程中,我遇到了物品等级。这种方法对 chang 来说是成功的...


Alpine.js 和 jQuery DataTables,x-on:在表内触发时单击功能不全

我的 Laravel 和 Alpine.js 刀片页面中有此表。 名字 我的 Laravel 和 Alpine.js 刀片页面中有此表。 <table id="projects-table"> <thead> <tr> <th>name</th> <th>actions</th> </tr> </thead> <tbody> @foreach($projects as $project) <tr> <td>{{ $project->name }}</td> <td><button x-data="{}" x-on:click="$dispatch('open-modal', 'edit-project')">edit</button></td> </tr> @endforeach </tbody> </table> 有了它,我有了这个 JavaScript 代码,可以将其转换为 jQuery DataTable document.addEventListener('DOMContentLoaded', function () { new DataTable('#projects-table'); }); 现在发生的情况是,当我单击 button 内的 td 时,我的模式不会触发 当表不是 DataTable 时,一切正常。 基本上发生了什么(可能),当 jQuery 操作元素时,@click 事件不会触发。有任何已知的修复方法吗?感谢所有帮助。 解决方案是将表包含在由 Alpine 控制的标签中,并在 Alpine 启动后初始化 DataTable: <div x-data> <table id="projects-table"> <!-- ..... --> </table> </div> <script> document.addEventListener('alpine:init', () => { new DataTable('#projects-table') }); </script> 通过这种方式,Alpine 可以检测到 DOM 何时被 DataTables 更改,然后重建他的引用。 否则,在您的具体情况下,您可以使用 vanilla JS 发送自定义事件并保持其他内容不变: <!-- ..... --> <td> <button onclick="window.dispatchEvent(new CustomEvent('open-modal', { detail: 'edit-project' }))"> Edit </button> </td> <!-- ..... --> <!-- Simple example for the modal triggering --> <div x-data="{isOpen: false}" x-show="isOpen" @open-modal.window="isOpen = true"> I'm open! <div>


迁移到 Hibernate 6:持久化 ArrayList

我有以下实体定义: 导入 java.io.Serialized; 导入 java.time.ZonedDateTime; 导入java.util.ArrayList; @盖特 @塞特 @Entity(名称 = "轨迹地理数据") @Table(名称= ...


如何使用PowerQuery将数据导入Oracle

我通常通过PowerQuery连接Oracle和Excel。例如,我在 Excel 中下载 Oracle SERVER.TABLE,执行以下操作: = Odbc.Query("dsn=SERVER", "SELECT * FROM TABLE;"...


如何使用 FOSCKEditorBundle 处理插件的自定义默认值?

我想覆盖“table”插件的默认值,例如cellspadding(txtCellSpace)。 使用: 交响乐:6.4 Friendsofsymfony/ckeditor-bundle: v2.4 (CKeditor v4 in...


通过命令行运行 Swing Maven jar 应用程序不会构建数据库,但从 NetBeans 运行相同的应用程序时会构建数据库,如何修复?

我使用 Apache derby 嵌入模式编写了一个 Maven Java swing 应用程序。 使用flyway-database-derby来迁移数据库(创建数据库)。 使用 maven-shade-plugin 来“清理和构建...


如何在同一查询上区分按年份和按类别分组?

我想在distinct和groupby之后查询结果 这是我的代码 $结果 = DB::table('dokumen') ->join('pengadaan', 'dokumen.id_jenis_pengadaan', '=', 'pengadaan.id') ...


在 SQL Developer 上运行创建表学生时出错:CREATE TABLE Students

创建表学生( 年号(4) NOT NULL, 学期 VARCHAR2(1) NOT NULL CONSTRAINT Stu_sem_ck CHECK (学期 IN ('1', '2', '3')), 部门 VARCHAR2(3) NOT NULL, 课程编号...


Hibernate 更新后无法在视图上使用关联

场景是这样的: EntityA 和 EntityB 之间存在一对多关联: @实体 @Table(名称=“实体A”) 实体A类{ @ID 长 idEntityA; @OneToMany(映射...


创建分区时,Athena Iceberg 目前不支持查询类型

我在 Athena 中运行以下 sql 来创建分区 ALTER TABLE 数据库.表 ADD 分区(分区一='123',分区二='456') 位置 's3:///data/


当偏移量设置为2时,Snowflake SQL输出从0开始

在 Snowflake 中运行以下查询: SELECT seq8() FROM table(generator(rowCount => 5)) limit 3 offset 2; 为什么offset设置为2时输出是从0开始的?


数组工厂 Laravel 上的随机选择值

我进行了用户迁移: $table->enum('type',['卖家','买家'])->default('卖家'); 我想在使用 ModelFactory 时如何获得随机值卖家或买家? $factory->define(App\User::class,


RMarkdown 更改 PDF 文档中表格的编号

我想更改RMarkdown文档中表格的编号,以便附录中的所有表格在数字前面都有一个“A-”,即:“Table A-2”。 仅在应用程序中...


在添加新行时刷新 html 可编辑表格 - Bootstable

我使用 boostable 插件在运行时内联编辑 HTML 行。该插件位于 https://www.jqueryscript.net/table/Editable-Tables-jQuery-Bootstrap-Bootstable.html。问题是现在当我想要的时候


变换视图表

我想根据 SSMS (SQL Server) 中的源表在我的数据库中创建一个 VIEW TABLE。 但获得想要的视图表格式非常困难。 这里我举一个源表的例子。 C...


如何在 PostgreSQL 的 phinx 中将 'id' 设置为大整数并自动增量?

我尝试仅设置为biginter,但它失去了自动增量属性。所以我也尝试添加自动增量。 $table->changeColumn('id', 'biginteger', ['identity' => true])->update()...


JPA @Entity 注解的确切含义是什么?

我正在研究Spring应用程序中的JPA,我对@Entity注释有一些疑问。 所以我有一个像这样的模型类: @实体 @Table(名称=“T_CUSTOMER”) 公共类客户{ ...


创建不带实体表类的@Query select

从数据库返回 Json 而不使用 @Table(tableName) @Entity 等的代码应该是什么样的? 例如,该 CustomResponse 未映射到数据库表,但通过该选择我想要 得到


prime ng p-table 页脚将超过 tr 的

我正在使用 prime-ng 表,我尝试在表底部放置一个按钮 我希望这个按钮始终靠近表格底部 但页脚超出了最后一个 我在这里...


如何在Tanstack Table中显示图片和链接?

我正在尝试使用 Tanstack 库在表格中显示图像和链接,但无法进入 UI。在名称列中,我想添加链接并希望显示图像。图片正确


如何使用 ssp.class.php 连接两个表

我开始使用 jQuery 的 DataTables Table 插件并遇到了一些问题。我正在使用这里的示例代码。 我的 MySQL 表看起来像这样: 编号 |名称 |父亲 ID father_id 是 va...


<Table> 我正在尝试在我的应用程序中创建一个挂钩,但是当更新包含信息的常数时,屏幕上显示列表的组件不会再次渲染,但是列表已更新,因为挂钩返回它在控制台中更新(值得一提的是,首次加载组件时,它会正确渲染,但是当信息更改时,它不会更新)。

import React, { use, useState, useEffect } from 'react'; import { Table } from 'antd'; import UpdateList from '../hooks/updateList'; const SalesList = () => { const { list, loading, error, updateList } = UpdateList(); useEffect(() => { updateList(); }, []); /* If I add updateList within the [], it works, but it enters an infinite loop */ useEffect(() => { console.log('List updated in the component:', list); }, [list]); const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Price', dataIndex: 'price', key: 'price', }, { title: 'Quantity', dataIndex: 'quantity', key: 'quantity', }, { title: 'Amount Received', dataIndex: 'amountReceived', key: 'amountReceived', }, ]; if (loading) return <div>Loading...</div>; if (error) return <div>Error: {error.message}</div>; return <Table dataSource={list} columns={columns} rowKey="ID" />; }; export default SalesList;


调用未定义的方法 App\Models\Post::getContent()

所以我昨天才开始使用 Laravel 和 Orchid... 现在我遇到了这个问题 我想为所有帖子创建一个数据页面 所以我创建布局:PostListLayout PostListLayout 类扩展了 Table...


primeng 表中的延迟加载

我有一个带有 p-dropdown 和 p-table 的组件。当我在下拉列表中选择项目时,我想延迟加载此组件中 p 表中的数据。有可能吗?当我尝试时,我只是懒惰......


无法将存储过程结果插入 Babelfish Aurora Postgres 的临时表中

我在将存储过程的结果插入 Babelfish Aurora Postgres (AWS) 中的表变量中时遇到问题。这是我正在使用的代码: 声明 @temp TABLE (col1 int, col2 int, col3 int...


QTableWidgetItem.itemAt(pos) 在 contextMenu 请求上始终返回 0

我有一个插槽,可以根据给定的点创建上下文菜单。但是,无论我使用哪种方法从该点返回位置,table->itemAt(pos) 总是返回 0。有什么办法可以Pri...


我不明白如何使用jsonb和Spring Data JDBC将实体保存到数据库

我的 Spring Boot 应用程序中有一个实体: @数据 @AllArgsConstructor @Table(名称=“我的文件”) 公共类我的文件{ @Id私有长id; 私有字符串内容; } 这是表格


Jasper Reports 在运行 JAR 时抛出异常,但在 IntelliJ IDE 中完美工作

Jar 文件可以完美地运行报告中的其他组件,例如字段/参数/变量。但是对于“Table”组件,PDF 在 IDE 中完美生成,但 Jar 文件抛出异常。 主要问题:


使用 echo 或 var_dump 循环打印给出三个值,但 dd() 只给出第一个值

我的查询中有一个匹配的行。 echo $结果给出 100 dd($结果) 给出 1 var_dump($result) 给出 int(1) int(0) int(0) 这里发生了什么? 相关代码: $结果= DB::table('答案'...


如何从TableView中删除蓝色焦点边框?

我正在设计一个TableView 的样式。我将边框颜色设置为白色(与背景颜色相同),因此它是不可见的。但是,当表格获得焦点时,边框会变成蓝色。我尝试添加 table-view:focuse...


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.