小编bor*_*ris的帖子

foreach循环和&$ value的引用

为什么空的foreach循环可以改变结果.

我有以下代码:

$variable = [1,2,3,4];
foreach ($variable  as $key => &$value) 
  $value ++;

var_dump($variable);
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

array (size=4)
  0 => int 2
  1 => int 3
  2 => int 4
  3 => &int 5
Run Code Online (Sandbox Code Playgroud)

现在,当我像这样添加一个空的foreach循环时:

$variable  = [1,2,3,4];
foreach ($variable  as $key => &$value) 
  $value ++;

foreach ($variable  as $key => $value);
  var_dump($variable);
Run Code Online (Sandbox Code Playgroud)

我明白了:

array (size=4)
  0 => int 2
  1 => int 3
  2 => int 4
  3 => &int 4
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下为什么当我添加第二个空循环时最后一个元素不会改变,以及为什么最后一个元素有一个&infront?

php arrays foreach

21
推荐指数
3
解决办法
9150
查看次数

Laravel Eloquent Relations: - >最新()

laravel中latest()的功能是什么?

例:

public function activity()
{
    return $this->hasMany('App\Activity')
        ->with(['user', 'subject'])
        ->latest();
}
Run Code Online (Sandbox Code Playgroud)

来自第44行的Laravel中的构建活动源.

我一直在寻找laravel文档,但我找不到它......

eloquent laravel-5

17
推荐指数
3
解决办法
3万
查看次数

Spring-boot thymeleaf从classpath加载HTML文件

我有一个多模块项目结构,如:

- application (parent module)
--- boot (web-app)
----- src/main/resources/templates/layout.html

---- todo (jar file)
----- src/main/resources/templates/home.html
Run Code Online (Sandbox Code Playgroud)

在我的控制器上:

@RequestMapping(value = "/home")
public String home() {
    return "todo/home";
}
Run Code Online (Sandbox Code Playgroud)

我收到如下错误消息:

Error resolving template "todo/home", template might not exist or
might not be accessible by any of the configured Template 
Resolvers]
Run Code Online (Sandbox Code Playgroud)

是否需要配置专门用于spring的东西来在类路径上搜索模板?

UPDATE

解决了.添加以下属性可以解决我的问题:

- application (parent module)
--- boot (web-app)
----- src/main/resources/templates/layout.html

---- todo (jar file)
----- src/main/resources/templates/home.html
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

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

MySQL 5.7 mysqld --initialize 后如何选择root密码

如果我做“mysqld --initialize-insecure”,初始化后登录就可以了,但是如果我省略“insecure”,那将是安全初始化,之后我需要密码才能登录,但我没有设置任何密码。

菜单data-directory-initialization-mysqld表示“无论平台,使用 --initialize 进行“默认安全”安装(即包括生成随机初始 root 密码)。在这种情况下,密码标记为过期了,你需要选择一个新的。”

我认为这将是问题所在,mysql 使用“随机密码”和“标记为过期”初始化超级管理帐户“root”,我需要“选择一个新的”,但是如何?

我应该尝试mysqld --initialize -p 'mypassword'还是应该在初始化后键入一些其他提示子句?

这个问题真的很困扰我(两次,我上次在搜索了很长时间的解决方案后放弃了),确实我不需要安全模式来提供数据只是为了在本地测试我的应用程序,但我想知道如何初始化一个安全的 root 帐户以供进一步使用。

我不确定我在阅读手册后遗漏了什么,并再次用谷歌搜索了 4 个小时。

谢谢你。

mysql windows-10

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

ErrorException 尝试访问类型为 null 的值的数组偏移量

我将我的 Laravel 应用程序移到了一个新的托管帐户,从那时起我一直收到此错误

ErrorException 尝试访问类型为 null 的值的数组偏移量

我猜是电子邮件验证器兄弟。

不知道有没有人在移动laravel网站后遇到过这种问题。

请帮忙!

php

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

PHP DOM使用新行追加子项

我的名字是Rithy.

我不知道如何在xml中添加新节点或元素之前添加新行.

我的PHP:

$dom = new DOMDocument();

$dom->formatOutput = true;

$dom->preserveWhiteSpace = true;

$dom->load($xml_file);

$body = $dom->getElementsByTagName('body')->item(0);

$newelement_seg = $dom->createElement('seg');

$data = $dom->createTextNode(" text 2 ");  

$newelement_seg->appendChild($data);

$body->appendChild($newelement_seg);

$dom->save($xml_file);
Run Code Online (Sandbox Code Playgroud)

XML在添加新子项之前:

<?xml version="1.0" encoding="UTF-8"?>
<body>
    <seg>
        text 1
    </seg>
</body>
</xml>
Run Code Online (Sandbox Code Playgroud)

附加新子后的XML:

<?xml version="1.0" encoding="UTF-8"?>
<body>
    <seg>
        text 1
    </seg>
    <seg>
        text 2
    </seg>
</body>
</xml>
Run Code Online (Sandbox Code Playgroud)

但我想要:

<?xml version="1.0" encoding="UTF-8"?>
    <body>
        <seg>
            text 1
        </seg>
        <seg>
            text 2
        </seg>
    </body>
</xml>
<hr/>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

php dom

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

如何在MYSQL中使用COUNT里面的SELECT

我有这个观点:

myVIEW :( id,%)

我想提出另一种观点,这将是这样的:

LASTVIEW :( lastID,lastPR,counter)

在"反击"中,在evrey系列中,我想知道如何赚钱比这条线的百分比更大.所以我试过了:

CREATE VIEW LASTVIEW(lastID, lastPR, counter) AS
SELECT id AS lastID, percent AS lastPR
COUNT (SELECT id FROM myVIEW WHERE percent < lastPR) AS counter,
FROM myVIEW;
Run Code Online (Sandbox Code Playgroud)

mysql sql view count

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

MySQL聚合函数与group by和join

我有以下表格模式,我想获得每个类别的金额列的总和以及相应类别中的雇员数量.

雇员

id | name | category
1  | SC   | G 1.2
2  | BK   | G 2.2
3  | LM   | G 2.2
Run Code Online (Sandbox Code Playgroud)

payroll_histories

id | employee_id | amount
1  | 1           | 1000
2  | 1           | 500
3  | 2           | 200
4  | 2           | 100
5  | 3           | 300
Run Code Online (Sandbox Code Playgroud)

输出表应如下所示:

category | total | count
G 1.2    | 1500  | 1
G 2.2    | 600   | 2
Run Code Online (Sandbox Code Playgroud)

我在下面总结和分组时尝试了这个查询,但我无法让计数工作.

SELECT 
  employee_id, 
  category, 
  SUM(amount) …
Run Code Online (Sandbox Code Playgroud)

mysql sql join group-by

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

Laravel 6 异常页面上的“暗模式”

在此处输入图片说明

如何在 Laravel 6 Ignition(异常页面)中激活“黑暗模式”?

web-deployment laravel laravel-6

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