小编Ben*_*nyi的帖子

Laravel Eloquent 一次插入 3 行带时间戳

我正在使用 Laravel 5.2 制作网站

我想做的是

  • INSERT 3行同时
  • 新的 3 行必须包含 timestamp created_at updated_at

使用该Query Builder方法insert,是的,它通过传递如下数组一次插入 3 行:

GroupRelation::insert([
    [
        'application_id'    => $applications[0]->a_id,
        'group_id'          => $group->id,
    ],
    [
        'application_id'    => $applications[1]->a_id,
        'group_id'          => $group->id,
    ],
    [
        'application_id'    => $applications[2]->a_id,
        'group_id'          => $group->id,
    ],
]);
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常。但这不能触及时间戳。这意味着created_at updated_at将为空。

但是,如果我将方法更改insertcreate

GroupRelation::create([
   ... 
]);
Run Code Online (Sandbox Code Playgroud)

它收到错误:

ErrorException in Model.php line 2983:
preg_match() expects parameter 2 to be string, array given
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,好像create只能同时接受 1 行,对吗? …

laravel eloquent laravel-5 laravel-5.2

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

Github 身份验证失败,用户 www-data

我在 Github 和我的服务器之间设置了一个钩子,当 Github 请求触发脚本时,它可以自动拉新提交。

ssh-keys, git origin 都设置好了。我可以通过运行git pull origin master. 它与外壳一起工作正常。

但是当我将该命令写入deploy.php文件时,它可以由 Github 触发,但会显示错误消息。

Host key verification failed. fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists.
Run Code Online (Sandbox Code Playgroud)

之后,我whoami通过 php 文件运行一个命令,它返回 user www-data

其实我给www-data用户生成了一个key ,放到里面/var/www/.ssh,也复制id_rsa.pub粘贴到Github,还是认证失败。

  • nginx
  • 所有文件都设置为所属 www-data:www-data
  • 我已将www-data的公钥添加到存储库的部署密钥中。
deploy.php命令
shell_exec("cd /var/www/html/tinfo/; git pull origin master 2>&1;");
Run Code Online (Sandbox Code Playgroud)

我的问题是

  1. 如何创建密钥www-data? …

php git ssh github nginx

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

AngularJS按给定密钥更新数组项

我正在使用AngularJS来创建一个站点.

有我的阵列:

$scope.replyList = [
  {
    "id": "85485",
    "reply_content": "aaaaaaa",
    "reply_gender": "1",
    "reply_author": "John"
  },
  {
    "id": "85487",
    "reply_content": "bbbbbbb",
    "reply_gender": "1",
    "reply_author": "Ben"
  },
  {
    "id": "85504",
    "reply_content": "ccccccc",
    "reply_gender": "1",
    "reply_author": "Wang"
  }
]
Run Code Online (Sandbox Code Playgroud)

我想要做的是通过给定的密钥更新项目值id.

例如,我想用id更新内容85485.你怎么能处理这个?

$scope.replyList[{id: 85475}].reply_content = 'dddddd'; /* failed */
Run Code Online (Sandbox Code Playgroud)

非常感谢你.

javascript arrays angularjs

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

Git删除具有不同大写的相同文件

由于一些必需品,我改变.git/config ignorecase = false了以便区分大小写.然后将文件从大写重命名为小写.例如,我重命名Account_Model.phpAccount_model.php手动,甚至其他分支.

通过不同的情况,git制作了Uncommitted changes,然后我用小写提交了新文件(git假设小写的新文件).

现在我遇到了麻烦.我将服务器的repo拉到哪里进行部署,该目录创建了2个文件.一个是Account_model.php(我想要的),另一个是Account_Model.php.

他们分别成了两个文件!但转回我的本地,我只在目录中看到1个文件.(因为一个,我不能删除大写一个)

如果我更改其中一些,则具有不同情况的两个文件将同时发出警报.差异显示相同的修改.

两个文件具有相同的差异

但我只能在目录中看到一个.

目录中只有1个文件

我无法删除大写的一个.(如果可以,我认为小写的一个也会被删除.

有一种方法可以通过命令改变大小写.我知道,我选错了方法.

那么我该如何处理这两个案例文件,并永远保留更改(只有一个小写的文件)?

非常感谢.

git

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

标签 统计

git ×2

angularjs ×1

arrays ×1

eloquent ×1

github ×1

javascript ×1

laravel ×1

laravel-5 ×1

laravel-5.2 ×1

nginx ×1

php ×1

ssh ×1