Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 拉维多态关系_Php_Laravel - Fatal编程技术网

Php 拉维多态关系

Php 拉维多态关系,php,laravel,Php,Laravel,处理没有多态对象记录的实例的最佳方法是什么 user_type A table ( user_id , username ) user_type B table (user_id , username ) event table (event_id, user_id, user_type ) 样本数据 桌子 用户id,用户名 1,山姆 2,约翰 B_表 用户id,用户名 1,唐 2,迈克 事件表 事件id、用户id、用户类型 1,1,A//记录1 2,2,B//记录2 1

处理没有多态对象记录的实例的最佳方法是什么

   user_type A table ( user_id , username )

   user_type B table (user_id , username )

   event table (event_id, user_id, user_type )
样本数据

桌子 用户id,用户名 1,山姆 2,约翰

B_表 用户id,用户名 1,唐 2,迈克

事件表 事件id、用户id、用户类型 1,1,A//记录1 2,2,B//记录2 1,5,A//记录3

考虑以下伪代码:
事件实例->用户->用户名

1) 对记录1运行上述操作应导致“Sam” 2) 为记录2运行上述操作应导致“Mike”

想象第三种情况:

其中“事件实例->用户”结果为空


除了在每次使用对象之前都要检查对象是否为空之外,我们如何最好地处理这种情况

解决这个问题的最佳方法是做一个简单的:

if ( ! $this->polymorfphic_object_method)
{
  // skip now
}