作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Eloquent 时遇到问题 morphOne
创建新条目而不是更新已经存在的条目的关系。
基本上我有很多模型(例如,让我们说 Person
和 Building
)都需要一个位置,所以我创建了一个 Location
模型:
class Location extends Eloquent {
public function locationable()
{
return $this->morphTo();
}
}
class Person extends Eloquent {
// ...
/**
* Get the person's location
*
* @return Location
*/
public function location()
{
return $this->morphOne('Location', 'locationable');
}
// ...
class Building extends Eloquent {
// ...
/**
* Get the building's location
*
* @return Location
*/
public function location()
{
return $this->morphOne('Location', 'locationable');
}
// ...
$person = Person::first();
$loc = new Location;
$loc->lat = "123";
$loc->lng = "321";
$person->location()->save($loc);
morphOne
将其限制为每种类型一个条目,因此下表中的最后一个条目不应该存在:
+---------------------+--------------------------+
| locationable_id | locationable_type |
+---------------------+--------------------------+
| 2 | Building |
| 3 | Building |
| 2 | Person |
| 2 | Building |
+---------------------+--------------------------+
最佳答案
也许我参加聚会迟到了,但这对我有用!
# Do we have location already?
if($person->location) {
return $person->location()->update($location);
}
return $person->location()->create($location);
关于laravel - Eloquent morphOne 关系不限于一种关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24694761/
我在使用 Eloquent 时遇到问题 morphOne创建新条目而不是更新已经存在的条目的关系。 基本上我有很多模型(例如,让我们说 Person 和 Building )都需要一个位置,所以我创建
我正在尝试为类别实现可变形表,现在我有以下内容。 // Snippet Table - id - title - body // Post Table - id - title - body // C
使用 Laravel 5,我得到了一个模块类(一个 Eloquent 模型)。我想为多种模块创建子类:moduleA、moduleB 等。每个子模块都有特定的属性,主模块类有自己的通用属性。一个模块属
简介: 我有这些表格及其模型: 地址表 --> 地址模型 用户表 --> 用户模型 公司表 --> 公司模型 属性表 --> 属性模型 规则: 每个用户只能有一个地址。 每个公司只能有一个地址。 每个
我是一名优秀的程序员,十分优秀!