gpt4 book ai didi

php - laravel 4 preg_replace() : Parameter mismatch

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:17 32 4
gpt4 key购买 nike

我试图将 2 个不同表的值存储在一个数组中,然后在 View 中显示值。我有 2 个表“汽车”和“类”。 Table cars 有一个名为“class”的字段,其中包含类表的 id,table class 有字段“class”和“id”。我正在进行以下查询:

public function edit($id) {
$data['values'] = DB::select('select * from cars where id = ?', array($id));
$class = DB::select('select class from cars where id = ?', array($id));
$data['class']= DB::select('select class from classes where id = ?', array($class));
$data['classes'] = DB::table('classes')->orderBy('class', 'asc')->distinct()->lists('class', 'id');
return View::make('pages.edit', $data);
}

在 View 中:

<div class="form-group">
{{ Form::label('class', 'Class', array('class'=>'control-label col-lg-4')) }}
<div class="col-lg-8">
{{ Form::select('class', $classes ,$class->class,array('class' => 'form-control') ) }}
</div>
</div>

在 $class 中,我想保存该特定汽车的类 ID。如果没有内部连接,还有其他方法可以做到这一点吗?它显示以下错误:

preg_replace(): Parameter mismatch, pattern is a string while replacement is an array

最佳答案

// this returns array(stdClass('class'=>'classValue'))
$data['class']= DB::select('select class from classes where id = ?', array($class));

// so simply do this:
$classArray= DB::select('select class from classes where id = ?', array($class));
$data['class']= $classArray[0];

关于php - laravel 4 preg_replace() : Parameter mismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23340822/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com