好的经过几个小时的研究并仍在使用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)
但这没有多大帮助,因为我不知道如何在那里使用子查询?谁可以点亮我的一天?
我发现自己在控制台中输入了很多javascript.例如,如果我改变某个对象的属性,我很快就想看到结果.但是,每次刷新页面时,我都必须重新定义我的变量等.我使用up-key这样做,所以我不需要重新输入,但这需要很多时间.我想知道其他人是怎么做到的?
最终的酷感将是一个像崇高文本的环境,你可以在其中编写多行代码,并从那里直接在浏览器中执行...而且还有一个对象的所有方法的自动完成列表(如在控制台中) .显然这不可用,但在控制台中输入javascript时,我对其他工作流程非常感兴趣.
假设我使用ctr + d选择了"test"这个词三次.有没有办法选择选项卡.因此,例如,如果我想转到第二个单词并且只改变那个单词.
我似乎经常需要这个,但我无法在任何地方找到它.而且我也知道跳过ctr + d和ctr + k,但这不是我的意思.
假设我有一个快捷方式,可以触发宏来在函数后添加花括号.但是我的花括号对于php而言与javascript不同:
PHP:
function()
{
.....
}
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
function(){
.....
}
Run Code Online (Sandbox Code Playgroud)
有没有办法为宏具有相同的键绑定,根据我写的语法,行为不同?
在工作台中测试我的包的方法是什么?如果我编写单元测试,那么没有类自动加载.所以这意味着:
<?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我错了.您将包装保留在工作台中,直到它稳定.就像尼尔斯在下面指出的那样.问题仍然存在.如何创建一个可以在应用程序启动时进行单元测试的环境.我的意思是测试模型,我可以嘲笑外墙等.或者在工作台的不良做法中这样做?