小编pan*_*hro的帖子

设置日期格式 - 没有时间?

我有个约会:

30/12/2010
Run Code Online (Sandbox Code Playgroud)

我用:

DateTime::createFromFormat('d/m/Y', $input['date']);
Run Code Online (Sandbox Code Playgroud)

但这输出:

2010-12-30 21:15:37
Run Code Online (Sandbox Code Playgroud)

如何只输出日期而不输出时间?

php

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

自我加入Eloquent - 如何打电话

我最近问了一个关于自我加入的问题

所以

我得到了一个很好的答案,但我不知道如何称呼它.

我需要做这个查询:

SELECT t2.title FROM products t1, products t2
WHERE t1.id = $id 
AND t2.color_id = t1.color_id AND
t2.id != $id
Run Code Online (Sandbox Code Playgroud)

我现在在我的产品型号上有这个:

public function parent()
{
    return $this->belongsTo(self::class, 'color_id');
}

public function children()
{
    return $this->hasMany(self::class, 'color_id');
}
Run Code Online (Sandbox Code Playgroud)

但我怎么称呼这个?

Product::with('children')->find(1);
Run Code Online (Sandbox Code Playgroud)

以上获取id为1的产品,但也获得color_id为1的子项,我需要让color_id与id为product 1的孩子相同.

例如.

制品

id | title | color_id
 1    dvd       2
Run Code Online (Sandbox Code Playgroud)

当我选择第1行时,它应该选择color_id为2的所有其他产品.

laravel eloquent laravel-4 laravel-5

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

合并集合

我有一个原始查询:

$data = Product::hydrateRaw(//sql here);
Run Code Online (Sandbox Code Playgroud)

这将返回一个集合.

然后我执行进一步的查询:

$data2 = Product::take(3)->get();
Run Code Online (Sandbox Code Playgroud)

然后我希望合并两个集合:

$data->merge($data2);
Run Code Online (Sandbox Code Playgroud)

不幸的是合并似乎没有效果,当我dd()时,集合只包含$ data而不是$ data2.

我哪里错了?

laravel eloquent laravel-5

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

如何替换字符串中字符的最后一个实例?

我需要将逗号的最后一个实例替换为and。我已经试过了:

myString = myString.replace('/_([^,]*)$/','and$1');
Run Code Online (Sandbox Code Playgroud)

但是字符串不受影响。

有任何想法吗?

javascript regex

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

从控制器重定向?

我永远移动我的网站的一部分,在旧控制器中我想要重定向:

return redirect()->route('index');
Run Code Online (Sandbox Code Playgroud)

我怎么能把它变成301?

laravel laravel-5 laravel-5.2

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

如何访问包的方法?

我正在开发一个laravel软件包,在该软件包的内部有一个处理数据的存储库。

用户安装软件包时,如何让他们与他们应用程序中的存储库进行交互?

我是否应该设置立面,以便他们可以执行以下操作:

SuperPackage::getSomeData();
Run Code Online (Sandbox Code Playgroud)

还是应该使用其他方式?

文档状态:

构建与Laravel交互的第三方程序包时,最好注入Laravel合同,而不要使用Facade。由于软件包是在Laravel本身之外构建的,因此您将无法使用Laravel的外观测试助手。

我想这只是为了包装的内部,是从外部调用包装,外墙还可以吗?

laravel laravel-5 laravel-5.3

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

捕获查询异常?

我的数据库中有一个 slug 列,它是独一无二的。

如果我尝试使用非唯一 slug 存储另一行,则会收到 QueryException 错误。

我发现了错误,并希望返回一条类似于“slug 存在”的错误消息。

try {
    User::create($data);
} catch (\Illuminate\Database\QueryException $e) {
    //return the error
}
Run Code Online (Sandbox Code Playgroud)

以上很好,但我只是想知道,如果抛出另一个 QueryException 怎么办,这与重复的 slug 无关,并且我错误地返回了重复的 slug 错误消息。

有没有办法找出查询异常是什么并基于此返回错误消息?我知道异常提供了它自己的消息,但我希望有一些更用户友好的东西。

php laravel eloquent laravel-5 laravel-5.3

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

使一个数组被n整除?

我有一个数组:

$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
Run Code Online (Sandbox Code Playgroud)

有没有办法让它包含只能被3(或n)整除的元素?所以在上面的例子中g会被删除,因为它从3的一个分区中遗留下来?


编辑

我希望被3整除的元素数量.

php

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

防止身体点击某些dom元素

我的身体上有一个点击监听器:

document.body.addEventListener('click', function(e){

});
Run Code Online (Sandbox Code Playgroud)

它就在那里当用户点击我的网站主体或任何其他元素时,任何打开的弹出窗口都会关闭.

但我想阻止弹出窗口(除了X按钮)点击触发事件.

我怎样才能做到这一点?

javascript

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

在数组中查找对象?

我有一个数组:

['test', 'test2', {a: a, b: b}, 'test3']
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得第一个对象?

我需要循环并进行类型测试吗?还是有更有效的方法?

javascript

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