问题标签 [csqldataprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
945 浏览

php - YII2 SqlDataProvider 不起作用关系表值

这是我的模型车手:

}

这是我的控制器 actionIndex:

这是我的视图索引:

在我使用sqldataprovider之前,它可以从模型函数调用有关系,使用sqldataprovider之后就不能工作了。如何获取关系表值???那么在使用它之前,我可以合并rider_firstnamerider_lastname使用return $model->rider_firstname . " " . rider_lastname;后sqldataprovider也不能工作??

0 投票
1 回答
965 浏览

pagination - yii2:具有分页和 searcModel 的 SqlDataProvider 出现错误 preg_match() 期望参数 2 是字符串,给定对象

我想使用 sqlDataProvider 从不同的表中显示数据到 gridview 并计算它,这是我在 siteController.php 中的代码
public function actionSyahriyah() { $searchModel = new SyahriyahSearch(); $db = Yii::$app->db; $bayar = $db ->createCommand('SELECT sy.no_syahriyah, sy.banyak, sa.nama, sy.tgl, sa.tarif FROM santri sa, syahriyah sy WHERE sa.no_induk = sy.no_induk ORDER BY sy.tgl'); $dataProvider = new SqlDataProvider([ 'sql' => $bayar, 'pagination' => [ 'pageSize' => 5 ], ]); return $this->render('syahriyah',[ 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, ]); }
,这是 gridview:
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ // ['class' => 'yii\grid\SerialColumn'], 'tgl', 'banyak', ], 'export' => false, ]); ?>

0 投票
1 回答
1727 浏览

gridview - Yii2 gridview +过滤没有activerecord

我有一个模型(但我没有后面的表,因为我想选择有关数据库本身的信息):

控制器:

搜索模型:

一个视图文件:

它有效,但没有过滤,我也想要过滤。我知道如何填充过滤器源,这不是问题。问题是,我无法添加$sql->andFilterWhere(['like', 'table_name', $this->table_name]);到搜索模型,因为那时我需要将 sql 命令转移到外部SqlDataProvider,但是它不再起作用了。请看这个(搜索模型):

如果我这样做,我会收到以下错误消息:

PHP 警告

preg_match() 期望参数 2 是字符串,给定数组

在 ...\vendor\yiisoft\yii2\data\SqlDataProvider.php

131 }

我没有找到他在说什么参数。或者我应该使用什么样的 dataProvider 来代替?你能指出我正确的方向吗?非常感谢!

0 投票
0 回答
709 浏览

mysql - Yii2 过滤器与 Sqldataprovider

我在搜索模型的 search() 函数中有以下代码。数据在 gridview 中正确显示,但我无法使用 gridview 的搜索功能。

由此,我的代码工作正常,但过滤/搜索不起作用

0 投票
1 回答
484 浏览

sql - Yii2 SqlDataProvider 有条件地设置参数

我在 SqlDataProvider 中有一个巨大的 SQL 查询。我正在使用这样的简单过滤(这样的做法是不好的吗?):

它正在工作,但我想使用高级版本:

但它不起作用,因为在最终 SQL 查询的开头和结尾总是有一个单引号,并且在值周围有一个双单引号:'AND B LIKE ''%something%''' 是否可以在不使完整查询有条件的情况下实现这样的事情?(因为我想像这样多次使用它,这会导致数千行长的命令集我想避免)提前谢谢你!

0 投票
2 回答
498 浏览

f# - f# SqlDataProvider .Net Core 2.0 - 不支持在环境中登记

白天,我是一名 C# 程序员,但也是一名 F# 爱好者。

惠斯特做一些教程(温文尔雅)我偶然发现了这个错误

然而代码看起来如此微不足道,我不敢相信它不起作用,我们似乎能够从(SQL express)数据库中读取数据,但不能写入它(或者至少不能删除,我没有尝试添加)。我真的不知道环境事务是什么,我实际上并不关心事务行为,我只是想选择一些数据,更新或删除它。

这是所有的代码......

有解决方法吗?这是我第一次使用类型提供程序和核心,但您似乎无法编写简单的 CRUD 应用程序。

这已在其他地方报告过,主要是在 C# EF 应用程序中,我认为有更多的空间可以解决这个问题(也许)。

任何想法如何解决它?我试过升级/降级各种金块包,但无济于事

0 投票
2 回答
245 浏览

yii2 - Yii2 虚拟属性出 SqlDataProvider 的一个属性

我的地址控制器:

我的模型地址搜索:

看法:

我有一个name在 this中调用的属性dataProvider。我想创建一个新的虚拟属性,调用它name2的几个部分。该功能本身正在运行。我尝试了很多不同的东西,但我仍然无法用数据填充属性。总是空的。你能指出我正确的方向吗?非常感谢!namepreg_replace()name2name2

更新:基于@Imaginaroom 和@rob006 的绝妙想法,我做了以下事情:

  • 移动getName2()和我填充的属性SqlDataProvider从基本模型AddressAddressSearch
  • 删除了空的基本模型Address,因为无论如何我都不需要它。少即是多!
  • search()我添加了:

    /li>

有用!非常感谢你们!你在那里并提供帮助真是太棒了!!!

0 投票
1 回答
106 浏览

gridview - Yii2 gridview 每个 SqlDataProvider 行的运行总计

我有gridview一个属性amount。我想为每一行做一个运行总计(或小计/汇总) 。amount例如:

有没有办法做到这一点?你能指出我正确的方向吗?我不知道该怎么做,也没有找到任何相关信息,抱歉。

Ziki:我$dataProvider是一个SqlDataProvider所以我不能使用这个解决方案。你能帮我弄清楚如何将其调整为SqlDataProvider?

我指的是像$data["amount"]. 好像我没有keyor index,可以吗?我越来越:

未定义的偏移量:0(或 1 或...)

如果有SQL解决方案也可以

0 投票
1 回答
127 浏览

stored-procedures - 使用存储过程的调用时,SqlDataProvider 的分页对我不起作用

我正在使用 SQLDataProvider 调用一个返回记录列表的过程,但我无法让它工作

我正在尝试的是:

错误:

SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“LIMIT 10”附近使用正确的语法正在执行的 SQL 是:CALL ErroresEnHoras(0, NULL, NULL, NULL) LIMIT 10

我知道为什么会出现错误,因为查询出错了。还有另一种方法吗?

非常感谢您提前

0 投票
0 回答
281 浏览

f# - Npgsql (PostgreSQL) F# 示例无法使用未解析的程序集进行编译

我正在尝试在 F# 中为 PostgreSQL 测试 SqlDataProvider,但由于某些程序集未加载,我无法编译。我正在试验 VS2019,.net core 3.1。

这是我包含的软件包。nuget 不应该解决所有依赖项吗?

这是代码:

以下是错误: