是否有解决方法
'ORA-01795: maximum number of expressions in a list is 1000 error'
我有一个查询,它是根据一个字段的值选择字段.我使用的是in子句,有10000多个值
例:
select field1, field2, field3
from table1
where name in
(
'value1',
'value2',
...
'value10000+'
);
Run Code Online (Sandbox Code Playgroud)
每次我执行查询时,我都会得到ORA-01795: maximum number of expressions in a list is 1000 error
.我试图在TOAD中执行查询,没有区别,同样的错误.如何修改查询以使其工作?
提前致谢
尝试从我的数据库中获取描述.查询返回结果,但我想命令结果只显示投票率最高的结果.
投票应按upvoted
列减去的downvoted
列计算
$description = UnitDescription::find()
->where(['id_unit' => $model->id])
->orderBy([
'upvoted - downvoted' => SORT_DESC //Need this line to be fixed
])
->one();
Run Code Online (Sandbox Code Playgroud)
我希望有人可能有办法写这部分查询 - 谢谢
我是 Postgres 的新手,似乎无法编辑表中的数据。测试框弹出但不允许我更改文本。这个初始表没有任何 PK 或 SERIAL。所以我添加了它们,我的表定义现在是这样的:
CREATE TABLE public.weather
(
city character varying(80) COLLATE pg_catalog."default",
temp_lo integer,
temp_hi integer,
prcp real,
date date,
id integer NOT NULL DEFAULT nextval('weather_id_seq'::regclass),
CONSTRAINT weather_pkey PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE public.weather
OWNER to postgres;
Run Code Online (Sandbox Code Playgroud)
这可能很简单
逐行css表达式的正确方法是什么.在Yii 1中是rowCssClass.我无法弄清楚如何用Yii2实现这一目标.我试过这个,但不确定我是在正确的路线上:
'rowOptions' => function($model, $key, $index, $grid){
if($data->option->correct_answer == 1){
return ['class' => 'danger'];
}
},
Run Code Online (Sandbox Code Playgroud)
我不确定在处理dataProvider时从哪里获取函数的参数.
我有一个现有的Yii2基本系统,它运行在Oracle DB上,并通过Yii2Admin内置了RBAC.它很棒.
我现在需要另外使用另一个DB(MS-SQL Server 2008).
所以我设置了一个新的模块,它使用第二个Yii :: $ app-> db2链接,所有这些都正常工作.
我的问题是,对于我的第二个MS-SQL Server 2008数据库的用户,可以在此模块中使用登录+ RBAC链接到MS-SQL Server 2008数据库而不是现有的Oracle数据库.
或者我必须使用Oracle?
我们已经设置了Weblogic以便能够运行PHP,这个链接被用作指南http://archive.oreilly.com/cs/user/view/cs_msg/25690.我们可以成功使用PHP,尽管只有5.3.9.
我遇到的一件事就是显示所有PHP错误.当PHP错误在某些情况下它只显示服务器错误:
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request.
我有PHP具有相同的phpinfo的本地版本(5.6.4)为()输出display_errors => STDOUT => STDOUT
,并error_reporting => 32767 => 32767
和它会输出错误.
它不会显示的错误的一个简单示例是说我得到一个错误的函数名称或错误的语言结构echo
,我会得到服务器错误而不是parse error: message: line
.
我之前从未在weblogic上使用PHP,所以我不确定这个问题是什么或者如何修复它?
我在web/js/site.js中设置了一个cookie:
$.cookie("sidebar", "hidden", { path: '/' });
Run Code Online (Sandbox Code Playgroud)
我用PHP读取了cookie:
$sidebar_toggle_state = $_COOKIE['sidebar'];
Run Code Online (Sandbox Code Playgroud)
是否可以使用Yii请求组件来读取此类cookie?以下代码不读取cookie:
$sidebar_toggle_state = Yii::$app->request()->cookies()->getValue('sidebar', '');
Run Code Online (Sandbox Code Playgroud)
请参阅:http://www.yiiframework.com/doc-2.0/guide-runtime-sessions-cookies.html#cookies
当我通过Yii响应组件设置一个新的cookie时:
Yii::$app->response->cookies->add(new yii\web\Cookie([
'name' => 'sidebar',
'value' => 'hidden',
]));
Run Code Online (Sandbox Code Playgroud)
然后cookie的值看起来像这样(因为cookie受到保护):
3976220a3c8e46bb641aef1da3accfb1652bffd5bb9de503a9d6882e8a69f6f9a%3A2%3A%7Bi%3A0%3Bs%3A7%3A%22sidebar%22%3Bi%3A1%3Bs%3A6%3A%22hidden%22%3B%7D
Run Code Online (Sandbox Code Playgroud)
这样的cookie可以读取Yii Request Component.但它能读取未受保护的cookie吗?
或者,是否可以使用JavasSript/jQuery(不使用AJAX)设置Yii保护的cookie?
我想使用yii2 ActiveForm创建表单.这是我的代码:
<?php
$form = \yii\widgets\ActiveForm::begin([
'options' => [
'class' => 'form-inline'
]
]);
?>
<div class="form-group">
<label class="sr-only" for="example">Email</label>
<?php echo $form->field($model, 'email', [
'inputOptions' => ['autofocus' => 'autofocus', 'class' => 'form-control transparent']
])->textInput(['placeholder' => "Enter Your Email"])->input('email')->label(false); ?>
</div>
<button type="submit" class="subscr-btn btn btn-primary btn-fill">Join</button>
<?php \yii\widgets\ActiveForm::end(); ?>
Run Code Online (Sandbox Code Playgroud)
生成这个HTML:
<form id="w0" class="form-inline" action="/example" method="post">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail2">Email address</label>
<div class="form-group field-subscriber-email required">
<input type="email" id="subscriber-email" class="form-control transparent" name="Subscriber[email]"
autofocus="autofocus">
<div class="help-block"></div>
</div>
</div>
<button type="submit" class="subscr-btn …
Run Code Online (Sandbox Code Playgroud) 我试图在YII 2.0 Framework中使用Activeform checkboxlist小部件
在我的情况下,我有一个名为"列表"的数组,其中包含将作为复选框列表呈现的语言名称,现在我能够这样做,但我希望在表单加载时检查复选框.
$list = [0 => 'PHP', 1 => 'MySQL', 2 => 'Javascript'];
$list2 = [0,2];
Run Code Online (Sandbox Code Playgroud)
使用以下行,我能够使用HTML帮助程序类实现我想要的东西:
<?= Html::checkboxList('CuisineId',$list2,$list); ?>
Run Code Online (Sandbox Code Playgroud)
但我希望能够使用Activeform Widget CheckboxList执行此操作,按照以下方式使用文档:
static checkboxList($ items,$ options = [])
所以在我的情况下,我已经想出如何传递$ items的参数,这是通过以下方式:
<?= $form->field($record, 'CuisineId')->checkboxlist($list);?>
Run Code Online (Sandbox Code Playgroud)
但现在我不知道如何传递允许复选框被选中的参数.
我已经创建并配置了一个模块fooModule.我需要在模块内部创建一个组件.
这是我在main.php中为我的模块配置的
'modules'=>array(
'fooModule'=>array(
'class' => 'app\modules\fooModule\Module',
'components'=>array(
'testComponent'=>array(
'class'=>'app\modules\fooModule\components\testComponent',
),
),
),
),
Run Code Online (Sandbox Code Playgroud)
在文件夹模块fooModule中,我创建了一个文件夹组件,其文件为testComponent.php
TestComponet.php有一个扩展\ yii\base\Component的类测试.见下文
namespace app\modules\fooModule\component;
class test extends \yii\base\Component {
public function __construct() {
private $bar;
}
public function exampleFunction() {
echo 'am alive, come and look for me please!!';
}
}
Run Code Online (Sandbox Code Playgroud)
如何在fooModule Controller中访问测试类?