Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未在Laravel中设置模型关系。为什么?_Php_Laravel_Eloquent - Fatal编程技术网

Php 未在Laravel中设置模型关系。为什么?

Php 未在Laravel中设置模型关系。为什么?,php,laravel,eloquent,Php,Laravel,Eloquent,对不起,这个简短的问题的标题,这个荒谬的简单的东西不起作用,我不知道为什么。我正在尝试在Laravel中手动设置模型关系上的键(为什么手动?我需要将当前键与设置的键进行比较,以查看是否有更改;据我所知,没有其他方法可以执行此操作): 其中$input['featured_image']为3 特征图像是在我的任务模型上定义的关系: class Mission extends Eloquent { public function featuredImage() { retur

对不起,这个简短的问题的标题,这个荒谬的简单的东西不起作用,我不知道为什么。我正在尝试在Laravel中手动设置模型关系上的键(为什么手动?我需要将当前键与设置的键进行比较,以查看是否有更改;据我所知,没有其他方法可以执行此操作):

其中
$input['featured_image']
为3

特征图像是在我的
任务
模型上定义的关系:

class Mission extends Eloquent {
    public function featuredImage() {
        return $this->belongsTo('Object', 'featured_image');
    }    
}
模式


在单步完成分配后,
$this->mission->featured_image
将保持空值,尽管我分配的不是空值。思想?

对象是你的雄辩模型之一吗?我觉得你做错了什么!我将
对象
的主键存储在我的
任务
表的
特色图片
列中。你能发布添加了PK和FK的表吗。但这不应该是相关的,因为我只是尝试手动设置外键
特色图片
。试试$this->mission->save(),看看会发生什么
class Mission extends Eloquent {
    public function featuredImage() {
        return $this->belongsTo('Object', 'featured_image');
    }    
}