我无法让这些规则发挥作用:
函数名后没有空格:
// good
public function cities()
// bad
public function cities ()
Run Code Online (Sandbox Code Playgroud)
确保等于之间的空格:
// good
$test = 'test';
// bad
$test ='test';
$test= 'test';
Run Code Online (Sandbox Code Playgroud)
args 中逗号后必须有空格:
// good
function ($arg1, $arg2)
// bad
function ($arg1,$arg2)
function ($arg1 ,$arg2)
Run Code Online (Sandbox Code Playgroud)
我的规则:
<?xml version="1.0"?>
<ruleset name="PSR2">
<description>The PSR-2 coding standard.</description>
<!-- PHP code MUST use the long <?php ?> tags or the short-echo <?= ?> tags; it MUST NOT use the other tag variations. -->
<rule ref="Generic.PHP.DisallowShortOpenTag.EchoFound">
<severity>0</severity>
</rule>
<!-- PHP code …Run Code Online (Sandbox Code Playgroud) 我的模型中有一个published_at字段设置为碳日期。
class Model {
protected $dates = ['published_at'];
....
public function setPublishedAtAttribute($val)
{
$this->attributes['published_at'] = \Carbon\Carbon::createFromTimeStamp(strtotime($val));
}
}
Run Code Online (Sandbox Code Playgroud)
这是可由用户设置的字段。当我dirty对其进行检查时:
$article->fill($data);
echo $article->isDirty() ? 'true' : 'false';
Run Code Online (Sandbox Code Playgroud)
它总是会出现dirty。我做错了什么还是因为它试图比较两个 Carbon 对象?
我正在增加表格中的一些总字段
$model->total_comments += 1;
$model->save();
Run Code Online (Sandbox Code Playgroud)
但是,这会触发更新日期updated_at.我想为这些情况禁用它.我知道我可以手动执行此操作并完全禁用时间戳字段的自动更新.但希望有一个简单的方法来做到这一点.
编辑:
从我的代码中添加示例.请注意,此模型上没有设置观察者.
namespace App\Models;
class Language extends \Illuminate\Database\Eloquent\Model
{
}
$router->get('/test', function () {
$model = \App\Models\Language::find(1);
$model->words_total = $model->words_total + 1;
$model->save(['timestamps' => false]);
return 'boo';
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用该ng-table指令.很难让我的演示代码在本地项目中正常运行.
在我的控制器中,我设置了我的数据.
var dataset = [
????????{name: "Moroni50", age: 50},
????????{name: "Moroni49", age: 49},
????????{name: "Moroni48", age: 48},
????????{name: "Moroni47", age: 47},
????????{name: "Moroni46", age: 46},
????];
$scope.tableParams = new NgTableParams({}, {dataset: dataset});
Run Code Online (Sandbox Code Playgroud)
当我console.log($scope.tableParams)看来该对象已成功创建.然而,它显示的data是一个长度为0的空数组.
然后渲染代码只显示没有数据的表头.
<table ng-table="tableParams" class="table" show-filter="true">
<tr ng-repeat="user in $data">
<td title="'Name'" sortable="'name'">{{ user.name }}</td>
<td title="'Age'" sortable="'age'">{{ user.age }}</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
不知道发生了什么,有什么简单的我不见了吗?
我已经为扩展创建了一个自定义验证器:
Validator::extend('extension', function ($attribute, $file, $extensions, $validator) {
$ext = strtolower(@$file->getClientOriginalExtension());
return in_array($ext, $extensions);
});
Run Code Online (Sandbox Code Playgroud)
和自定义消息:
'extension' => 'The :attribute must be a file of type: :values.',
Run Code Online (Sandbox Code Playgroud)
它似乎没有取代:values零件.
我也尝试过使用自定义替换而没有运气:
Validator::replacer('wtf', function ($message, $attribute, $rule, $parameters) {
return 'show me something!!!!!';
});
Run Code Online (Sandbox Code Playgroud)
但这也没有做任何事情.
少了什么东西?
这让我疯了,它一直回归0
substr_count('df
d
fd
f
df', '\n');
Run Code Online (Sandbox Code Playgroud)
如果我使用像"d"这样的字母,它可以正常工作
substr_count('df
d
fd
f
df', 'd');
Run Code Online (Sandbox Code Playgroud)
任何人都可以对此有所了解吗?
谢谢
我试图克隆或从git拉取时收到这个奇怪的错误信息.奇怪的是,我和一位同事之前对此没有任何问题.然后我们让其他两个团队成员克隆了存储库,现在突然我和前一位同事继续得到这些错误.两个新人没有拉/推和克隆的问题.突然两个原来的团队成员无能为力.
我无法想象这两个新成员可能已经修改或改变了什么,我们现在只做简单的事情.这可能是GitHub和之前团队成员帐户的问题吗?
Cloning into test...
Enter passphrase for key '/c/Users/Rob/.ssh/id_rsa':
remote: Counting objects: 8685, done.
remote: Compressing objects: 100% (3737/3737), done.
remote: Total 8685 (delta 5005), reused 8490 (delta 4810)
Receiving objects: 100% (8685/8685), 239.92 MiB | 158 KiB/s, done.
Resolving deltas: 100% (5005/5005), done.
error: refs/remotes/origin/master does not point to a valid object!
error: Trying to write ref refs/heads/master with nonexistant object 3cad1d0fb95b397ae8ed4826e29073362e135e2f
fatal: Cannot update the ref 'HEAD'.
Unlink of file 'test/.git/objects/pack/pack-9bca633d2527e271701b07f92128b15a6396277a.idx' failed. Should I try again? (y/n) …Run Code Online (Sandbox Code Playgroud) 在Node/express中,我有一个POST请求,如果它包含一个id我希望它调用该PUT方法.没有重定向,只是如何从post方法调用put方法?
router.put('/:id', function(req, res) {
// code ...
});
router.post('/:id?', function(req, res) {
if (req.params.id) {
// call PUT method
}
});
Run Code Online (Sandbox Code Playgroud)
我不想做重定向,只是把它当作当前请求的一部分.
在我的Git存储库中,我有一组常规的提交。但是,最后四次提交只是一些原型代码,实际上应该是一个分支。我该如何返回到先前的提交,并将原型代码放到它自己的分支中。
在TortoiseGit中,我看到的是这样的东西。
A -- B -- C -- D -- E -- F
|
master
origin/master
origin/HEAD
Run Code Online (Sandbox Code Playgroud)
我想要的是:
A -- B -- C -- D -- E -- F
| |
master proto_branch
origin/master
origin/HEAD
Run Code Online (Sandbox Code Playgroud)
然后,当我处理所有的C分支时,我们可以proto_branch稍后将其合并到主流中。这样,如果我继续提交,它将看起来像这样。
A -- B -- C -- D -- E -- F
| |
G I
| |
H proto_branch
|
master
origin/master
origin/HEAD
Run Code Online (Sandbox Code Playgroud) 我目前正在使用路由/模型绑定来检查Tag我的数据库中是否存在有效的id .到目前为止它非常甜蜜,但我想确保:
$router->bind('tag_id', function ($id) {
$tag = \App\Tag::getById($id);
// if ($tag->slug !== \Request::segment(3))
// {
// return redirect('/tags/' . $tag->id . '/' . $tag->slug);
// }
if ($tag instanceof \App\Tag)
{
return $tag;
}
throw new NotFoundHttpException;
});
Run Code Online (Sandbox Code Playgroud)
这是我的代码到目前为止,但不知道如何重定向RouteServiceProvider或如果它甚至可能形成那里.无论如何要做到这一点.我知道/tags/:id风格网址很容易,但如果可能的话,我也想抓住不正确的slu ..
我有一张users桌子、一张items桌子和一个数据透视表item_user。
我可以使用belongsToMany关系很容易地获得所有用户项目的列表或所有用户项目的列表。
$item->users;
$user->items;
Run Code Online (Sandbox Code Playgroud)
但是,我将其用作一种“收藏夹”关系。
因此,如果我不考虑用户而在我的网站上显示所有项目,我想知道用户在数据透视表中将哪些项目作为“收藏夹”。
到目前为止,我有这个:
// Item Model
public function favorites()
{
return $this->belongsToMany('App\Models\User')->withPivot('user_id')->where('user_id', @\Auth::user()->id);
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但它运行的查询是这样的:
select `users`.*, `item_user`.`item_id` as `pivot_item_id`, `item_user`.`user_id` as `pivot_user_id` from `users` inner join `item_user` on `users`.`id` = `item_user`.`user_id` where `user_id` = '1' and `item_user`.`item_id` in ('282', '10', '826', '632', '896', '604', '8', '990', '175', '979', '7', '805', '665', '263', '507', '327', '397', '208', '762', '926', '474', '389', '433', '742', '613', '689', '782', '435', '898', …Run Code Online (Sandbox Code Playgroud) 不确定我是否正确设置了它.在Laravel中,我创建了两个具有多对多关系的模型
模型是Item和Tags.每个包含一个belongsTo到另一个.
当我运行这样的查询时:
Item::with('tags')->get();
Run Code Online (Sandbox Code Playgroud)
它返回包含集合的items每个项目的tags集合.但是,集合中的每个标记还包含pivot我不需要的数据.这是json格式:
[{
"id":"49",
"slug":"test",
"order":"0","tags":[
{"id":"3","name":"Blah","pivot":{"item_id":"49","tag_id":"3"}},
{"id":"13","name":"Moo","pivot":{"item_id":"49","tag_id":"13"}}
]
}]
Run Code Online (Sandbox Code Playgroud)
无论如何都要阻止这些数据进入