我有一些雄辩的模型属于彼此,我通过像这样的关联设置它们.这都是正常的事情.
不幸的是,这个过程导致$device工作不正常.您可以在下面看到可以访问各个值,但任何形式的Jsonification都会在没有错误的情况下销毁服务器.
$device = $truck->device;if(is_null($device) || empty($device)) { $device = new Devices;}$device->truck()->associate($truck);$device->fleet()->associate($fleet);$device->serial = $device_input['serial'];$device->save();$truck->device()->associate($device);$truck->save();error_log( $device->ID ); //OKerror_log( $truck->device->ID ); //OKerror_log( $device->toJson() ); //ERROR SEGMENTATION FAulTerror_log( $truck->toArray() ); //ERROR SEGMENTATION FAulTerror_log( $truck->device->toJson() ); //ERROR SEGMENTATION FAulTerror_log( $truck->device->toArray() ); //ERROR SEGMENTATION FAulTerror_log( Json_encode($device) ); //ERROR SEGMENTATION FAulTerror_log( Json_encode($truck->device) ); //ERROR SEGMENTATION FAulT解决方法 Laravel没有正确处理错误.
首先,检查你的表.当我打印设备表时,我可以看到每次运行时都会创建新设备,这意味着关联显然无法正常工作.
我在if语句中移动了我的关联,如:
if(is_null($device) || empty($device)) { $device = new Devices; $device->truck()->associate($truck); $device->fleet()->associate($fleet);}
因此,只有在创建设备时才会发生关联.
你认为将关联设置为它已经关联的对象不会破坏它.
并且奇怪的是,值可以单独访问,但不能像Json那样访问.如果有人知道任何laravel开发者或发布此官方错误报告的地方让我知道
总结以上是内存溢出为你收集整理的php – Laravel 5 Eloquent toJson / toArray导致奇怪的分段错误全部内容,希望文章能够帮你解决php – Laravel 5 Eloquent toJson / toArray导致奇怪的分段错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)