laravel - self 加入 Eloquent

标签 laravel laravel-5 laravel-4 eloquent self-join

你会如何写一个self join in eloquent?我需要在模型上定义关系吗?

这是我的声明:

SELECT t2.title FROM products t1, products t2
WHERE t1.id = $id 
AND t2.color_id = t1.color_id AND
t2.id != $id

最佳答案

您可以简单地定义与自身的关系。

public function parent()
{
    return $this->belongsTo(self::class, 'color_id');
}

public function children()
{
    return $this->hasMany(self::class, 'color_id');
}

关于laravel - self 加入 Eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30592793/

相关文章:

php - 我可以在不使用 Composer 的情况下安装 Laravel 吗?

php - Laravel 请求使用查询字符串获取当前路径

php - Laravel 在动态导航栏上显示产品页面链接

php - Laravel 数组验证

php - 如何使用 laravel 枚举、额外属性和本地化

php - 在 Laravel 的 Homestead 中运行 PHPUnit

php - Laravel 5 每个页面都会返回 404 错误

php - laravel如何执行多个后台进程?

laravel - "Not"验证规则中的运算符

css - Basset/Assetic + SASS 不会编译导入 (osx)