如何解决Laravel 错误:从 Excel 导入中的空值创建默认对象
尝试使用 Excel 更新数据库时:
add_action('admin_menu','your_submenu_page');
function your_submenu_page() {
add_submenu_page( 'top_level_menu','Title','Header','manage_options','submenu_slug','submenu_callback' );
}
add_action('admin_init','submenu_fields_register');
function submenu_fields_register(){
$active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'first_tab';
if( isset( $_GET[ 'tab' ] ) ) {
$active_tab = $_GET[ 'tab' ];
} // end if
if($active_tab == 'first_tab') {
register_setting('option_group1','option_name');
add_settings_field(
'first_tab_fields_slug','First Tab Fields Title','tab_fields_callback','first_tab_section',);
add_settings_section(
'first_tab_section','First Tab Titles',);
}
elseif($active_tab == 'second_tab') {
register_setting('option_group2','option_name');
add_settings_field(
'second_tab_fields_slug','Second Tab Fields Title','second_tab_section',);
add_settings_section(
'second_tab_section','Second Tab Titles',);
}
//and so on...
}
function submenu_callback() {
$active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'first_tab';
?>
<!-- Create a header in the default WordPress 'wrap' container -->
<div class="wrap">
<div id="icon-themes" class="icon32"></div>
<h2>This is My Sub-Menu Page</h2>
<?php settings_errors();
if( isset( $_GET[ 'tab' ] ) ) {
$active_tab = $_GET[ 'tab' ];
} // end if
?>
<h2 class="nav-tab-wrapper">
<a href="?page=submenu_slug&tab=first_tab" class="nav-tab <?php echo $active_tab == 'multi_order' ? 'nav-tab-active' : ''; ?>">First Tab</a>
<a href="?page=submenu_slug&tab=second_tab" class="nav-tab <?php echo $active_tab == 'bulk_shipping' ? 'nav-tab-active' : ''; ?>">Second Tab</a>
</h2>
<form method="post" action="options.php">
<?php
if($active_tab == 'first_tab') {
settings_fields( 'option_group1' );
do_settings_sections( 'submenu_slug' );
}
elseif($active_tab == 'second_tab') {
settings_fields( 'option_group2' );
do_settings_sections( 'submenu_slug' );
}
//And so on...
submit_button();
?>
</form>
</div><!-- /.wrap -->
<?php
}
我收到此错误:
production.ERROR: 从空值创建默认对象
它指向这一行:
$employeegrade->grade_level_id = $this->getGradeLevel();
如何解决这个问题?
解决方法
很可能会返回 null
$employeegrade = HrEmployee::where('company_id',auth()->user()->company_id)->where('employee_code',$row['staff_id'])->where('email',$row['official_email']) ->first();
如果不存在,您也可以使用 firstOrNew() 然后创建新的 HrEmployee 对象
$employeegrade = HrEmployee::firstOrNew(array("column"=>value,"column2"=>value));
如果您只想更新现有记录,请使用 as
$employeegrade = HrEmployee::where('company_id',$row['official_email']) ->first()
if(!$employeegrade){
//log error employee nit found
}else
{
//update record
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。