我正在使用 Laravel 5.2 制作网站
我想做的是
INSERT 3行同时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将为空。
但是,如果我将方法更改insert为create:
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 行,对吗? …
我在 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,还是认证失败。
www-data:www-datawww-data的公钥添加到存储库的部署密钥中。deploy.php命令
shell_exec("cd /var/www/html/tinfo/; git pull origin master 2>&1;");
Run Code Online (Sandbox Code Playgroud)
我的问题是
www-data? …我正在使用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)
非常感谢你.
由于一些必需品,我改变.git/config ignorecase = false了以便区分大小写.然后将文件从大写重命名为小写.例如,我重命名Account_Model.php为Account_model.php手动,甚至其他分支.
通过不同的情况,git制作了Uncommitted changes,然后我用小写提交了新文件(git假设小写的新文件).
现在我遇到了麻烦.我将服务器的repo拉到哪里进行部署,该目录创建了2个文件.一个是Account_model.php(我想要的),另一个是Account_Model.php.
他们分别成了两个文件!但转回我的本地,我只在目录中看到1个文件.(因为一个,我不能删除大写一个)
如果我更改其中一些,则具有不同情况的两个文件将同时发出警报.差异显示相同的修改.
但我只能在目录中看到一个.
我无法删除大写的一个.(如果可以,我认为小写的一个也会被删除.
有一种方法可以通过命令改变大小写.我知道,我选错了方法.
那么我该如何处理这两个案例文件,并永远保留更改(只有一个小写的文件)?
非常感谢.