问题标签 [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.
php - YII2 SqlDataProvider 不起作用关系表值
这是我的模型车手:
}
这是我的控制器 actionIndex:
这是我的视图索引:
在我使用sqldataprovider之前,它可以从模型函数调用有关系,使用sqldataprovider之后就不能工作了。如何获取关系表值???那么在使用它之前,我可以合并rider_firstname
和rider_lastname
使用return $model->rider_firstname . " " . rider_lastname;
后sqldataprovider也不能工作??
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,
]);
?>
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 来代替?你能指出我正确的方向吗?非常感谢!
mysql - Yii2 过滤器与 Sqldataprovider
我在搜索模型的 search() 函数中有以下代码。数据在 gridview 中正确显示,但我无法使用 gridview 的搜索功能。
由此,我的代码工作正常,但过滤/搜索不起作用
sql - Yii2 SqlDataProvider 有条件地设置参数
我在 SqlDataProvider 中有一个巨大的 SQL 查询。我正在使用这样的简单过滤(这样的做法是不好的吗?):
它正在工作,但我想使用高级版本:
但它不起作用,因为在最终 SQL 查询的开头和结尾总是有一个单引号,并且在值周围有一个双单引号:'AND B LIKE ''%something%'''
是否可以在不使完整查询有条件的情况下实现这样的事情?(因为我想像这样多次使用它,这会导致数千行长的命令集我想避免)提前谢谢你!
f# - f# SqlDataProvider .Net Core 2.0 - 不支持在环境中登记
白天,我是一名 C# 程序员,但也是一名 F# 爱好者。
惠斯特做一些教程(温文尔雅)我偶然发现了这个错误
然而代码看起来如此微不足道,我不敢相信它不起作用,我们似乎能够从(SQL express)数据库中读取数据,但不能写入它(或者至少不能删除,我没有尝试添加)。我真的不知道环境事务是什么,我实际上并不关心事务行为,我只是想选择一些数据,更新或删除它。
这是所有的代码......
有解决方法吗?这是我第一次使用类型提供程序和核心,但您似乎无法编写简单的 CRUD 应用程序。
这已在其他地方报告过,主要是在 C# EF 应用程序中,我认为有更多的空间可以解决这个问题(也许)。
任何想法如何解决它?我试过升级/降级各种金块包,但无济于事
yii2 - Yii2 虚拟属性出 SqlDataProvider 的一个属性
我的地址控制器:
我的模型地址搜索:
看法:
我有一个name
在 this中调用的属性dataProvider
。我想创建一个新的虚拟属性,调用它name2
的几个部分。该功能本身正在运行。我尝试了很多不同的东西,但我仍然无法用数据填充属性。总是空的。你能指出我正确的方向吗?非常感谢!name
preg_replace()
name2
name2
更新:基于@Imaginaroom 和@rob006 的绝妙想法,我做了以下事情:
- 移动
getName2()
和我填充的属性SqlDataProvider
从基本模型Address
到AddressSearch
- 删除了空的基本模型
Address
,因为无论如何我都不需要它。少即是多! 在
/li>search()
我添加了:
有用!非常感谢你们!你在那里并提供帮助真是太棒了!!!
gridview - Yii2 gridview 每个 SqlDataProvider 行的运行总计
我有gridview
一个属性amount
。我想为每一行做一个运行总计(或小计/汇总) 。amount
例如:
有没有办法做到这一点?你能指出我正确的方向吗?我不知道该怎么做,也没有找到任何相关信息,抱歉。
Ziki:我$dataProvider
是一个SqlDataProvider
所以我不能使用这个解决方案。你能帮我弄清楚如何将其调整为SqlDataProvider
?
我指的是像$data["amount"]
. 好像我没有key
or index
,可以吗?我越来越:
未定义的偏移量:0(或 1 或...)
如果有SQL解决方案也可以
stored-procedures - 使用存储过程的调用时,SqlDataProvider 的分页对我不起作用
我正在使用 SQLDataProvider 调用一个返回记录列表的过程,但我无法让它工作
我正在尝试的是:
错误:
SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“LIMIT 10”附近使用正确的语法正在执行的 SQL 是:CALL ErroresEnHoras(0, NULL, NULL, NULL) LIMIT 10
我知道为什么会出现错误,因为查询出错了。还有另一种方法吗?
非常感谢您提前
f# - Npgsql (PostgreSQL) F# 示例无法使用未解析的程序集进行编译
我正在尝试在 F# 中为 PostgreSQL 测试 SqlDataProvider,但由于某些程序集未加载,我无法编译。我正在试验 VS2019,.net core 3.1。
这是我包含的软件包。nuget 不应该解决所有依赖项吗?
这是代码:
以下是错误: