小编dri*_*hel的帖子

Laravel Fluent Query Builder加入子查询

好的经过几个小时的研究并仍在使用DB :: select我不得不问这个问题.因为我即将把我的电脑拉下来;).

我想得到用户的最后一个输入(基于时间戳).我可以使用原始sql执行此操作

SELECT  c.*, p.*
FROM    users c INNER JOIN
(
  SELECT  user_id,
          MAX(created_at) MaxDate
  FROM    `catch-text`
  GROUP BY user_id
 ) MaxDates ON c.id = MaxDates.user_id INNER JOIN
    `catch-text` p ON   MaxDates.user_id = p.user_id
     AND MaxDates.MaxDate = p.created_at
Run Code Online (Sandbox Code Playgroud)

我从另一个帖子此查询这里的计算器.

我已尝试使用Laravel中的流畅查询构建器完成所有操作,但没有成功.

我知道手册说你可以这样做:

DB::table('users')
    ->join('contacts', function($join)
    {
        $join->on('users.id', '=', 'contacts.user_id')->orOn(...);
    })
    ->get();
Run Code Online (Sandbox Code Playgroud)

但这没有多大帮助,因为我不知道如何在那里使用子查询?谁可以点亮我的一天?

laravel laravel-4

65
推荐指数
5
解决办法
7万
查看次数

Chrome控制台+文本编辑器

我发现自己在控制台中输入了很多javascript.例如,如果我改变某个对象的属性,我很快就想看到结果.但是,每次刷新页面时,我都必须重新定义我的变量等.我使用up-key这样做,所以我不需要重新输入,但这需要很多时间.我想知道其他人是怎么做到的?

最终的酷感将是一个像崇高文本的环境,你可以在其中编写多行代码,并从那里直接在浏览器中执行...而且还有一个对象的所有方法的自动完成列表(如在控制台中) .显然这不可用,但在控制台中输入javascript时,我对其他工作流程非常感兴趣.

google-chrome-devtools

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

Sublime text 2选项卡通过多个选择

假设我使用ctr + d选择了"test"这个词三次.有没有办法选择选项卡.因此,例如,如果我想转到第二个单词并且只改变那个单词.

我似乎经常需要这个,但我无法在任何地方找到它.而且我也知道跳过ctr + d和ctr + k,但这不是我的意思.

sublimetext2

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

Sublime Text 2每个语法不同的宏

假设我有一个快捷方式,可以触发宏来在函数后添加花括号.但是我的花括号对于php而言与javascript不同:

PHP:

function()
{
.....
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

function(){
.....
}
Run Code Online (Sandbox Code Playgroud)

有没有办法为宏具有相同的键绑定,根据我写的语法,行为不同?

sublimetext2 sublimetext3

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

Laravel工作台单元测试

在工作台中测试我的包的方法是什么?如果我编写单元测试,那么没有类自动加载.所以这意味着:

<?php

use \Mockery as m;

class ExampleTest extends TestCase {

public function tearDown()
{
    m::close();
}

/**
 * A basic functional test example.
 *
 * @return void
 */
public function testShouldReturnValidServer()
{

    $mock = m::mock('MailChimp[sendCurl]');

    MailChimp::listSubscribe( array( 'id' => 'c79a023ff2', 'email_address' => 'dennieriechelman@gmail.com'));

   }
}
Run Code Online (Sandbox Code Playgroud)

导致错误,表示找不到类TestCase.当我在我的composer.json(我的包文件夹中的那个)中将类TestCase添加到自动加载中时,该类可用.然而,我得到了下一个错误"Illuminate\Foundation\Testing\TestCase"不可用等等.所以我的问题是我应该在我的包文件夹中的composer.json中自动加载什么?一切就像在我的主composer.json中一样,或者还有其他一些我想念的方式.

我知道在曼努埃尔它说"

你可以从workbench/[vendor]/[package]目录获取init,然后从工作台直接推送你的包!这将允许您在应用程序上下文中方便地开发包,而不会被常量编写器更新命令所困扰.

但是我不明白这一点.有人可以解释这是什么意思吗?顺便说一句,我熟悉git.我只是没有得到上下文.

EDIT1据我所知,现在是你将包推送到你的存储库,然后将它作为包包含在你的main composer.json中.我只是看不出这对开发时有什么帮助.希望我明白这个错误.. :)

EDIT2我错了.您将包装保留在工作台中,直到它稳定.就像尼尔斯在下面指出的那样.问题仍然存在.如何创建一个可以在应用程序启动时进行单元测试的环境.我的意思是测试模型,我可以嘲笑外墙等.或者在工作台的不良做法中这样做?

unit-testing workbench laravel

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