augushong

Results 108 comments of augushong

不是你说的这样的。 你其实也完全可以fork一份仓库,然后再composer指定自己的源。不再用官方的源。对于一个项目来说是完全可以的。 这也不是墨守成规,也不是发个通知就完事了的。

不需要,这个是composer的一个特性,如果你只定制了think-framework的几个文件,那么这样写就行: ``` { "repositories": [ { "type": "git", "url": "[email protected]:ulthon/framework.git" } ], } ``` 这里只是举个例子,这样composer会加载ulthon/framework而不是公共仓库里的代码。 你可以试试。 我这里的链接是假的,你换成你自己的fork的版本。

fastadmin就是这么搞的。你可以看一下他的代码,他的composer.json。 composer的文档里也有说明。 你自己有问题有需求,现在有方案,那就立即动手啊。

第二行的更新跟第一次的查询有关系吗. 在这里`model`就是一个确定的数据库的一行,`model`对象就已经是数据库中明确的指定的其中一行了. 这里`model`不是用来操作数据库的`query`. 你的意思是不是这样, ``` $query = User::where('id',1); // 注意没有进行查询 $query->where('other','condiition')->update(['field'=>1]); ```

你换成`save`试试行不行吧, `update`的方法,应该是`模型类`直接调用的,`模型实例`是不应该调用的,模型实例应该用`save`

^-^,那就是存在这样的用法的, 模型实例就是数据库中明确的一行了,不应该在家条件了. 要不你就试试事务+`lock`方法, 或者纯Db操作.

新版已经改了.更新一下,不过用官方源更新,其他镜像已经停更了

@liu21st 确实比较麻烦, 我希望能够这样: ``` $model_list_rate = ModelOrderRate::with([ 'service' => ['id,title'] ]) ``` 但实际上需要这样: ``` $model_list_rate = ModelOrderRate::with([ 'service' => function ($query) { $query->getQuery()->setOption('field', ['id,title']); } ]) ``` 能否支持第一种的用法呢,一对一关联是支持的,但是远程一对一就不行.

查询事件已经更新了,用法已经限定 https://www.kancloud.cn/manual/thinkphp6_0/1037571