gpt4 book ai didi

php - Laravel 返回基于语言环境的关系数据

转载 作者:行者123 更新时间:2023-12-04 14:53:05 28 4
gpt4 key购买 nike

我有一个包含相关表的帖子表,我现在根据 post_id 存储不同的翻译,当我想根据用户选择的语言环境返回翻译数据时,它说:

mb_strpos(): Argument #1 ($haystack) must be of type string, Closure given

这是我的功能

$posts = Post::with('translations', function($q) {
$q->where('translate_code', app()->getLocale());
})->get();
dd($posts); // returning error above

但如果我这样做

$posts = Post::with('translations')->get();
dd($posts);

我会得到如下结果

one

这是翻译数据的详细信息:

two

我的问题是:

如何返回只有当前语言环境名称的一个翻译?

最佳答案

如果您在 with 中使用回调,则使用如下所示的关系数组。您提到的旧版本的 laravel 可以正常工作,但最新版本在使用回调时需要关系数组。

$posts = Post::with(['translations'=> function($q) {
$q->where('translate_code', app()->getLocale());
}])->get();

关于php - Laravel 返回基于语言环境的关系数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68746163/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com