小编Yah*_*din的帖子

什么时候“ get_class等于”与“ instanceof”不同?

我有一些代码,其中:

get_class($foo) == Bar::class
Run Code Online (Sandbox Code Playgroud)

与以下内容不同:

$foo instanceof Bar::class
Run Code Online (Sandbox Code Playgroud)

可能是什么原因呢?

php

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

Laravel:转换为 JSON 时更改模型中 Carbon 日期的格式

目前,当我将模型转换为 JSON 时,所有 Carbon 日期字段都会像这样进行转换:

"end_time": {
    "date": "2017-02-03 23:59:00.000000",
    "timezone_type": 3,
    "timezone": "Europe/London"
}
Run Code Online (Sandbox Code Playgroud)

我希望它使用Atom符号来投射。这可以在碳中完成,如下所示:

$order->end_time->toAtomString()
Run Code Online (Sandbox Code Playgroud)

哪里$dateCarbon日期。

如何使模型在将日期转换为 JSON 时将其转换为原子格式?

我知道可以像这样附加数据:https://laravel.com/docs/5.3/eloquent-serialization#appending-values-to-json

但这不会改变现有值的格式吗?

laravel eloquent laravel-5 laravel-5.1 laravel-5.3

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

Laravel 5.6: Customise a paginated resource collection meta and links attributes

How can I customize Laravel ResourceCollection meta and links information.

Links should include only prev,next and self instead of first,last,prev,next that is by default.

Meta should include pagination iformation like: current_page, total_items, items_per_page, total_pages instead of current_page, from, last_page, path, per_page, to, total.

This is how meta and links information looks now in JSON response:

"meta": {
    "currentPage": 2,
    "current_page": 1,
    "from": 1,
    "last_page": 3,
    "path": "http://localhost:8000/api",
    "per_page": 5,
    "to": 5,
    "total": 14
},
"links": {
    "self": "http://localhost:8000/api",
    "first": "http://localhost:8000/api?page=1", …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5.6 laravel-resource

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

非递归地将 Laravel Collection 转换为数组

我有一个Collection对象。我想把它变成一个array对象。不幸的是toArrayinCollection似乎递归地应用,因此我实际上得到了一个数组数组。

这是一个显示问题的示例:

$users = User::get();
$result = $users->toArray();
dd($result);
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,你得到的是一个数组数组,而不是一个 User 模型数组。

当你查看 Laravel 的源代码时,很清楚为什么会出现这个问题:

// Illuminate\Support\Collection.php

public function toArray()
{
    return array_map(function ($value) {
        return $value instanceof Arrayable ? $value->toArray() : $value;
    }, $this->items);
}
Run Code Online (Sandbox Code Playgroud)

请注意我仍然想$users成为一个Collection,因为这个例子只是一个MCVE。我只是不想toArray被递归应用。请注意,我完全了解不好的解决方法,例如重新给我的模型补水。

laravel laravel-5 laravel-collection laravel-5.6

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

PHP在单独的行上编写长字符串

我想写一行包含长字符串的代码,例如:

addError("This is a really really really really really really really long text");
Run Code Online (Sandbox Code Playgroud)

但我想将文本分成多行.除了这种方式,这怎么可能:

addError("This is a really really really really really really" .
       "really long text");
Run Code Online (Sandbox Code Playgroud)

编辑:我需要它,这样它也不会做换行符.(忘记我前面说过的SQL事情)

php

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

Titanium:如何在非Alloy项目中隐藏actionBar?

我在Alloy项目中隐藏操作栏没有问题.但是,我如何在非合金项目中这样做?

我试过这个:

win.activity.actionBar.hide();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

mobile android appcelerator-mobile titanium-mobile hybrid-mobile-app

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

使用jquery在文本变量中选择HTML的正确部分

我目前有一个有一些html的变量:

例如

var data = "<li>item1</li> <li>item2</li> <li>item3</li>"
Run Code Online (Sandbox Code Playgroud)

我如何使用jquery选择第一个li的文本.请记住,这是存储在变量中,而不是存储在我的网页的html中.

jquery

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

最长公共子序列(LCS)蛮力算法

我想创建一种蛮力算法来找到2个字符串之间最大的公共子序列,但是我正在努力以算法的形式列举所有可能性。

我不希望有一个动态的编程答案,因为我很奇怪地设法弄清楚了这个答案(您会认为蛮力方法会更容易)。请使用伪代码,因为我更喜欢自己理解并自行编写。

algorithm brute-force lcs

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

为什么DOES ==有时会在Java中处理字符串?

我有以下代码:

Circle c1 = new Circle();
Circle c2 = new Circle();
System.out.println(c1 == c2);
Run Code Online (Sandbox Code Playgroud)

False按预期方式输出哪些产出.这是因为c1并且c2是引用类型和"=="检查它们是否引用相同的类型(它们不是).

但是,我最近试过这个:

String a = "hello";
String b = "hello";
System.out.println(a == b);
Run Code Online (Sandbox Code Playgroud)

由于某种原因输出True.为什么是这样?String是引用类型,a并且b指向不同的内存位置.我总是被告知你需要使用.equals()它来工作,这不是!

请参阅:https://ideone.com/CyjE49

更新 这不是重复!我知道比较字符串的正确方法是使用.eqauls()

更新2 这个问题可能有一个答案:我如何比较Java中的字符串?,但问题是没有问我在问什么,答案只是比需要更详细.

因此,使用我的相同问题(在谷歌或其他方面)进行搜索意味着用户将不会被发送到该问题,或者由于问题的标题而可能完全解雇该问题.因此,为了其他用户的利益而保持这一点可能是一个好主意!

java

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