ryuring

Results 104 comments of ryuring

> InstallationsService->createJwtをコマンドで呼び出すようにしたらいい? BcInstaller は、インストールが完了すると無効化されるので、ちょっと考えないといけないですね。

> BcApiUtilに移動して、baser-coreのコマンドにするのはどうでしょう。 こちらが良さそうですね。 @seto1

ありがとうございます、マージします!

ありがとうございます、マージします!

ありがとうございます、マージします!

@seto1 テストでもタイトルなくて通っちゃってますね、、 https://github.com/baserproject/basercms/blob/1f2c4856c571c15cdb0139736f5b346da8877c2f/plugins/bc-blog/tests/TestCase/Service/BlogPostsServiceTest.php#L625 @HungDV2022 バリデーションが効いてないのを調べてもらえますか?

@GUSSAN-BEEDAN お待たせしました、改善しました。

@seto1 Cake2系の時にrecoverかreorderでうまくいかない場合があって、仕方なく今の処理になった経緯があります。 Cake5系では試せてないです。一度確認してもらえますか??

@katokaisya クエリの内容を書き換えるには、afterFindを利用します。。 ```php // result に Queryオブジェクトが入る $result = $evnet->getData('result'); // 条件を書き換える $result->where(['BlogPosts.blog_content_id' => 2]); ``` CakePHP3系以降は、`find()` の第2引数で条件を指定するパターンと、`where()` 等のメソッドで指定するパターンがあり、前者はあまり推奨されておらず、baserCMSも後者を前提として作成されています。 そのため、`beforeFind()` のイベントでは、`$this->getData('options')` には何も入ってこないことの方が多いです。 また、`all()` や `first()` を呼び出すまでは、SQLは発行しない仕組みになっており、それまでは、条件等の書き換えが可能な仕組みになっています。 というわけで、`afterFind()` のタイミングでは、まだSQLが発行されておらず、条件の書き換えが可能です。