-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[PHP7.4] DelegateJoinSelector # select で return $f($v0, $v1, $k0, $k1); できない場合がある #69
Comments
エラーが原因で止まってしまう、ということでしょうか? どのようなGinqの呼び出しで問題が発生するか、1つ例を挙げていただくことはできますか? |
少し調べてみました。 テストを実行するとエラーが出るみたいですね。
そしてエラーが発生しているのがここです。 Line 1563 in 07b878d
よく読んでいただければ分かると思いますが、 そして下位互換性のない変更点で次のように説明されています。
おそらくこれが原因ではないかと。 |
調査ありがとうございます。おそらくその「下位互換性のない変更」のようには思っていました。。 |
なかなか複雑な操作をすることもありますからね… Ginq本体を修正しなければいけない可能性も十分にあるので、呼び出し側コードとエラーメッセージ、スタックトレースをフィードバックしていただけると助かります。 |
コメントありがとうございます。明日採取してお送りしたいと思います。 |
ご協力ありがとうございます。 私のアカウントは https://twitter.com/gunjiro_ です。 |
@gunjiro https://github.com/ant-in-giant/ginq/tree/docker-dev のコードで、
して動くようになっているので、適宜ご利用ください。 |
現象が再現するコードを、ある程度公開可能な状態にしてお渡しして調査していただいた結果、 そのため、本件アプリケーション側を修正します。 代わりになるか、自信がないのですが、PHP と PHPUnit のバージョンアップ対応を行っておいて、 |
PHP 7.4.13 の環境にて
https://zenn.dev/sogaoh/scraps/0898c2ef617dcf のような経緯でデバッグを行っているのですが、
題名の通りの問題が発生してしまっています。
すべては書けないのですが、渡ってきているデータは以下のようなものです
$v0, $v1, $k0, $k1 の var_dump
「落ちる」のは↓だと思っています。
https://github.com/akanehara/ginq/blob/master/src/Ginq/JoinSelector/DelegateJoinSelector.php#L46
解決方法を考えたいです。
The text was updated successfully, but these errors were encountered: