小编Cof*_*fee的帖子

vue.js在列表中加倍v-for

所以我在我的项目中使用了vue.js并且我有一个问题:如何在列表项或选择选项中显示另一个v-for内部的v-for元素?我有抽象的东西:

<div v-for='item in items'>
  <div v-for='element in item.elements'>
    ...
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

非常感谢任何可能的帮助,谢谢!

javascript vue.js

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

Laravel:Mail :: queue和$ this-> dispatch之间有什么区别?

所以我目前正在阅读关于邮件排队的Laravel文档,我已经失去了想法,Mail::queue(<params>)和之间的区别是什么$this->dispatch(new SendMail(<params>)).因为在Laravel文档的Mail部分中给出了第一个变体,但随后它被称为"不要忘记首先配置你的队列".我去了Queue配置部分,在那里我发现"添加一些东西到队列只需使用$this->dispatch($job)".

所以,我做了两个变种:其中一个看起来如下:

Mail::queue('emails.template', 
   ['name'=>$name, 'msg'=>$message], 
   function($msg) use ($email){
   $msg->to($email)
   ->subject('Application received');
  }
);
Run Code Online (Sandbox Code Playgroud)

第二个,在同一个控制器中,但其他方法,只是:

$this->dispatch(new SendEmail($name, $message, $email));
Run Code Online (Sandbox Code Playgroud)

在第二个变体中,我使用job,该handle()方法与之前的代码相同,只是使用Mail::send.

在两种变体中,用户必须等待相同的长时间,php artisan queue:listen保持沉默,但电子邮件已成功发送.

我该怎么做才能澄清我的情况?非常感谢任何可能的帮助!

php email queue laravel laravel-5.2

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

Laravel Query Builder从加入计算

所以在我的数据库中我有一个表调用website_tags,包含id, title等等,而且我也有一个表调用websites,具有相似的结构.还有一个名为table的表assigned_tags,它包含标签和网站之间的关系,因此它包含关系id, tag_id and website_id.

我需要的是将这些表与查询联系起来,我需要获取所有标记并计算这些标记的使用次数.因此,例如website_tags包含以下信息:

1: men
2: women
Run Code Online (Sandbox Code Playgroud)

分配的标签包含id:tag_id:website_id

1: 1: 1
2: 1: 2
3: 2: 2
Run Code Online (Sandbox Code Playgroud)

因此,我将在2个网站中使用"男人"标签,并在1中使用"女人"标签.我应该如何构建查询? 现在我有:

DB::table('website_tags')
->join('assigned_tags', 'website_tags.id', '=', 'assigned_tags.tag_id')
->select('website_tags.id as id', 'website_tags.title as title', DB::raw("count(assigned_tags.tag_id) as count"))-
>get();
Run Code Online (Sandbox Code Playgroud)

但这是错误的,此查询只计算assigned_tags中的行.

php mysql query-builder laravel

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

克隆后设置Laravel项目

所以我刚刚用Laravel项目克隆了大回购,目前这个文件夹(我们称之为/ var/www/project)没有供应商文件夹,.env文件,自动加载文件等.

是否有一些详细的联合教程,包含我接下来要做的所有步骤?安装composer(它已经安装在我的计算机上,我有其他工作项目),生成自动加载文件和供应商?

我应该在我的控制台(我有Ubuntu 14.04)中运行哪些命令才能使该文件夹成为可用的虚拟主机?或者有人可以如此友善地给我所有的指示?

php laravel

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

Log Redis监控命令结果?

因此,当我使用redis-cli monitor命令时,我得到了一大堆甚至不适合控制台的文本.

它会被记录在某个地方吗?或者是否可以在某些文本文件中写入所有这些数据?

logging redis server

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

停止运行PHP服务器,命令行

所以我已经完成了php -S localhost:8000,但我不再需要它,我需要我的8000本地主机.如何停止php服务器?

php command-line localhost

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

使用 PHPExcel 在公式中获取 0

所以我在 Laravel 项目中使用 PHPExcel,在某些地方我有不同的公式,不是指定的公式,而是自定义数学,例如E10*5/E8等。

下载后,我在这些单元格中得到零,所有公式都被保存,但没有被预先计算。

据我了解,我需要设置setPreCalculatedFormulastrue,但我找不到插入此行的地方。我的代码如下所示:

public function get_excel($id)
    {
        Excel::create('table_'.$id, function($excel) {
          $excel->setCreator("Ana");
          $excel->setLastModifiedBy("Ana");
          <...>
          $excel->sheet('sheet', function($sheet) {
              $sheet->setCellValueByColumnAndRow<...>
          });
        })->download("xsls");
    }
Run Code Online (Sandbox Code Playgroud)

无论我尝试将这个 setPreCalculatedFormulas 放在哪里,我都会收到错误

LaravelExcelWriter.php 第 628 行中的 LaravelExcelException:[错误] Writer 方法 [setPreCalculateFormulas] 不存在。

我的错误在哪里?非常感谢任何可能的帮助!

UPD:我已经在 LaravelExcelWriter 配置中将 ' calculate' 和true 更改setPreCalculateFormulas为 true,但结果仍然相同。

UPD2:我尝试$sheet->getCell("K".$row)->getCalculatedValue();在插入公式后添加,但没有帮助

UPD3:像 SUM 这样的预定义公式会被计算,但自定义公式不会,这很奇怪

快乐的结局:Config::set(['excel.export.calculate' => true]);在控制器的开头添加了这个,这个成功了

php excel phpexcel laravel laravel-5

5
推荐指数
0
解决办法
787
查看次数

权限被拒绝(公钥)Bitbucket

我在 Bitbucket 中有一个存储库,但无法克隆它,因为我正在获取

权限被拒绝(公钥)。

我已生成 SSH 密钥并将其添加到我的 Bitbucket 帐户设置中。我已经设置了 git 用户名和密码。

我尝试运行这个命令:

ssh git@bitbucket.org
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

警告:已将 IP 地址“104.192.143.2”的 RSA 主机密钥永久添加到已知主机列表中。

PTY 分配请求在通道 0 上失败

以 Coffeejunkie 身份登录。

您可以使用 git 或 hg 连接到 Bitbucket。外壳访问已禁用。与 bitbucket.org 的连接已关闭。

Coffeejunkie是我的Bitbucket用户名,所以我已经登录成功。

但许可仍然被拒绝。我还缺少什么?

更新:

-vvv git@bitbucket.org给出以下:

OpenSSH_7.2p2 Ubuntu-4ubuntu2.2、OpenSSL 1.0.2g 2016 年 3 月 1 日 debug1:读取配置数据 /etc/ssh/ssh_config debug1:/etc/ssh/ssh_config 第 19 行:应用 * debug2 的选项:解析“bitbucket.org”端口 22 debug2:ssh_connect_direct:needpriv 0 debug1:连接到 bitbucket.org [104.192.143.2] 端口 22。 debug1:已建立连接。debug1:身份文件 /home/coffee/.ssh/id_rsa 类型 1 debug1:key_load_public:没有这样的文件或目录 debug1:身份文件 /home/coffee/.ssh/id_rsa-cert 类型 -1 debug1:key_load_public:没有这样的文件或目录 debug1:身份文件 /home/coffee/.ssh/id_dsa 类型 …

git bitbucket

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

使用JS获取变量的所有值

因此,在我的js代码中,我有一些全局变量,例如,它会多次更改其值

var x = 0;
...
x = 10;
...
x = 5;
Run Code Online (Sandbox Code Playgroud)

是否有可能获得"历史" x而不将其价值保存在其他变量中?比如,是否有某些功能可以检测到某个时间点x等于10?

javascript

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

具有多次提交的 Laravel 数据库事务?

我可以在 DB 事务期间做一些检查点吗?

比如事务开始的时候,我有很多查询、更新、删除等等。

DB::transaction(function () {
    DB::table('users')->update(['votes' => 1]);
    // something else here
    DB::table('posts')->delete();
});
Run Code Online (Sandbox Code Playgroud)

据我了解,这种功能会在成功的情况下自动提交所有内容,如果出现问题则回滚。

但是是否有可能在出现错误时不回滚所有内容,例如

DB::table('users')->update(['votes' => 1]);
// something else here
DB::if_successful_so_far_do_not_rollback_previous_lines();
DB::table('posts')->delete();
Run Code Online (Sandbox Code Playgroud)

是否存在任何“小的内部提交”?

php mysql transactions laravel

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

带有Vue.js的可滚动表

所以我有使用vue.js v-for方法填充的表:

<table>
  <tr><th>Name</th><th>Surname</th></tr>
  <tr v-for="user in users"><td>@{{user.name}}</td><td>@{{user.surname}}</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我需要这个表的300px高度最大,如果它变得更长,它就变得可滚动了.

所以基本上我需要在我的css中设置max-heightoverflow:auto参数,但问题是代码没有适当地"看到"这个表,因为它是用vue渲染的.

到目前为止,我已经尝试在css中添加参数并在加载表后动态添加它们; 这些都没有奏效.

但是,如果我调用$('table').height()它,它将返回渲染表的实际高度.也许我能以某种方式使用它?

非常感谢任何可能的帮助!

html javascript css jquery vue.js

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

CSS 强制具有绝对位置的 div 位于具有静态位置的 div 之后

假设我有一些文件

        #a{width: 10px; height: 10px; background: red; z-index: 10;}
        #b{width: 100%; height: 100%; background: black; z-index: 5; position: absolute;}
Run Code Online (Sandbox Code Playgroud)
    <body>
        <div id="a">foo</div>
        <div id="b">bar</div>
    <body>
Run Code Online (Sandbox Code Playgroud)

覆盖#b div#a因为#babsolute位置。

如何在不改变#a位置的情况下强制#b落后#a

html javascript css

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

雄辩的模型添加行,其中没有“ created_at”和“ updated_at”字段

因此,在我的SQL中,我的表仅包含三个字段-行ID,人员ID和状态ID,并且我想使用Laravel模型以及何时使用添加新行

$a = new AssignedStatus;
$a->person_id = $person_id;
$a->status_id = $status_id;
$a->save();
Run Code Online (Sandbox Code Playgroud)

我收到一条SQL错误,告诉您在此表中找不到列“ created_at”和“ updated_at”。是否有可能摆脱它们而仅插入行,还是使用DB::table连接更容易?

php model-view-controller model laravel eloquent

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