小编Ale*_*ler的帖子

Laravel SQLite 和 Json

我在这里红色表示Laravel 5.3+ 支持 JSON 列的 where 和 update 语法,如下所示:

$redLovers = DB::table('users')
->where('meta->favorite_color', 'red')
->get();
Run Code Online (Sandbox Code Playgroud)

但文档说它适用于 MySQL 5.7+,但没有提及 SQLite。我知道,默认情况下,SQLite 不支持 JSON 列类型,但有一个JSON1 扩展提供此支持。

在安装 JSON1 扩展之前,我想知道是否有人可以向我确认它将与 Laravel 5.3+ 功能一起使用以对 JSON 列进行查询。

谢谢

亚历克斯

sqlite json laravel

5
推荐指数
1
解决办法
1020
查看次数

多对多关系中的范围查询

我创建了 2 个模型,“发布”和“类别”。这是多对多的关系,效果很好。

我的表如下:

  • alex_blog_posts :帖子存储在“标题”、“已发布”等列中...
  • alex_blog_categories :类别存储在“title”、“parent_id”等列中...
  • alex_blog_posts_categories :在帖子和类别之间存储关系,列“post_id”,“category_id”

假设我想过滤与名称为“类别 1”的类别相关联的所有帖子

public function scopeFilterCategory($query) {
    $query->join(????); // My problem is to replace the ???
    $query->where('title', '=', 'Category 1');
    return $query;
}
Run Code Online (Sandbox Code Playgroud)

我对 october 和 laravel 还不够熟悉,我被困在这里。对于laravel专家来说可能非常简单,但我需要一个具体的例子来说明我尝试过的所有事情都失败了:/

谢谢你的帮助

laravel octobercms

1
推荐指数
1
解决办法
1704
查看次数

标签 统计

laravel ×2

json ×1

octobercms ×1

sqlite ×1