小编JKL*_*KLM的帖子

Yii2:如何编写不同的SQL查询?

我想在Yii 2中实现以下SQL查询,但没有成功.

这应该给出唯一公司名称的总数:

SELECT count(DISTINCT(company_name)) FROM clients
Run Code Online (Sandbox Code Playgroud)

这应该显示company_nameclient codeid(PK):

SELECT (DISTINCT(company_name,client_code)) FROM clients
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?

php mysql yii2

21
推荐指数
2
解决办法
5万
查看次数

如何在Yii2中添加Bootstrap Modal?

<div class="create-job-form">
    <?php
    Modal::begin([
        'header' => '<h4>Job Created</h4>',
        'id' => 'jobPop',
        'size' => 'modal-lg',
    ]);

    echo "<div id='modalContent'></div>";
    Modal::end();
    ?>
    <table width="5">
        <?php $form = ActiveForm::begin(); ?>


        <fieldset>
            <legend>Order Details</legend>
            <td>
                <tr> <?= Html::activeHiddenInput($model, 'job_code', ['value' => rand(1, 10000)]) ?> </tr>
            </td>
            <td>
                <tr><?= $form->field($model, 'job_description')->textInput(['maxlength' => true]) ?></tr>
            </td>
            <td>
                <tr>
                    <?= $form->field($model, 'approved_date')->widget(
                        DatePicker::className(), [
                        // inline too, not bad
                        'inline' => true,
                        // modify template for custom rendering
                        'template' => '{input}',
                        'clientOptions' => [
                            'autoclose' => false, …
Run Code Online (Sandbox Code Playgroud)

modal-dialog yii2

5
推荐指数
1
解决办法
2万
查看次数

Yii2 --- PHP注意'yii\base\ErrorException',消息'unserialize():错误偏移量8189为8192字节'

PHP Notice 'yii\base\ErrorException' with message 'unserialize(): Error at offset 8189 of 8192 bytes' 

in C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2-debug\controllers\DefaultController.php:132

Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(8, 'unserialize(): ...', 'C:\\xampp\\htdocs...', 132, Array)
#1 C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2-debug\controllers\DefaultController.php(132): unserialize('a:58:{s:13:"55a...')
#2 C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2-debug\controllers\DefaultController.php(147): yii\debug\controllers\DefaultController->getManifest(false)
#3 C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2-debug\controllers\DefaultController.php(92): yii\debug\controllers\DefaultController->loadData('55a8abf042085', 5)
#4 [internal function]: yii\debug\controllers\DefaultController->actionToolbar('55a8abf042085')
#5 C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2\base\InlineAction.php(55): call_user_func_array(Array, Array)
#6 C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2\base\Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#7 C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2\base\Module.php(455): yii\base\Controller->runAction('toolbar', Array)
#8 C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2\web\Application.php(84): yii\base\Module->runAction('debug/default/t...', Array)
#9 C:\xampp\htdocs\final\advanced\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#10 C:\xampp\htdocs\final\advanced\backend\web\index.php(18): yii\base\Application->run()
#11 {main}
Run Code Online (Sandbox Code Playgroud)

运行Yii2应用程序时出现此错误有什么问题吗?

php yii2

3
推荐指数
1
解决办法
5050
查看次数

Yii2:无法将列值更新+1

创建新记录时,我需要用+ 1更新列值:

public function actionCreate()
    {
        $model = new CreateBookings();
        if ($model->load(Yii::$app->request->post())) {
            Yii::$app->db->createCommand("UPDATE room_types SET total_booked = total_booked + 1 WHERE room_type = '$model->room_type' ")->execute();
            $model->save();
            return $this->redirect(['view', 'id' => $model->id]);
            } else {
                 return $this->render('create', [
                 'model' => $model,
                 ]);
            }
    }
Run Code Online (Sandbox Code Playgroud)

我在做什么错了,请指导:)

php mysql activerecord yii yii2

3
推荐指数
2
解决办法
4349
查看次数

线性时间内深度优先搜索的时间复杂度

我对以下算法的时间复杂度感到困惑,它是 O(V) 还是 O(V+E)?

DFS(G,s,t):


vis[s] = true
        if s == t
            vis[s] = false, return 1
        cont = 0
        for v is adj(s)
            if vis[v] == false
                cont = cont + DFS(G,s,t)
        vis[s] = false
        return cont
Run Code Online (Sandbox Code Playgroud)

algorithm complexity-theory time-complexity depth-first-search graph-algorithm

2
推荐指数
1
解决办法
1379
查看次数

如何在 startup.cs 中运行/触发服务?

我有一个服务可以获取令牌并保存在缓存中,我添加了如下所示的服务,但是当应用程序启动时它没有运行我需要做什么才能在启动时触发这个服务

public void ConfigureServices(IServiceCollection services)
 {
   services.AddScoped<ITokenService,TokenService>();
}
Run Code Online (Sandbox Code Playgroud)

.net asp.net-core-mvc .net-core asp.net-core asp.net-core-2.0

2
推荐指数
1
解决办法
686
查看次数

在O(n)中排序,没有任何临时变量

我需要设计一种算法,该算法将对仅包含数字-1,0,1的数组进行排序,而不使用任何临时变量或数组,并且仅使用交换,我想出了以下方法,我不确定是否是上)。

#include <stdio.h>
#define MAXSIZE 10

int main()
{
    int array[MAXSIZE];
    int i, j, num = 8, temp;

    int list[] = {-1,0,-1,0,1,1,0,1};

    int size = sizeof(list)/sizeof(list[0]);
    for (int i = 1; i < size; i++) {

        if (list[i] < list[i - 1]) {
            list[i] = list[i] + list[i - 1];
            list[i - 1] = list[i] - list[i - 1];
            list[i] = list[i] - list[i - 1];
            i = 0;
        }
    }

    printf("Sorted array is...\n");
    for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c sorting algorithm

1
推荐指数
1
解决办法
115
查看次数