gpt4 book ai didi

php - 获取 ID 但显示名称

转载 作者:行者123 更新时间:2023-11-30 00:25:37 25 4
gpt4 key购买 nike

我的表单中有一个自动完成字段,可让我选择联系人姓名并将其与列表关联。

但是在编辑页面上,它将显示联系人 ID,而不是他的名字和姓氏。

我怎样才能做到这一点?

这是ListingsController.php中的getEdit()方法

public function getEdit($id)
{
// get the nerd
$listings = Listing::find($id);

$listings->images = Image::where('listing_id', $id)->get();

$ImagesFileName = "";

$listings->imagesFiles = "";


if ($listings->images) {

foreach ($listings->images as $CurImage) {

$ImagesFileName[] = $CurImage['image_name'];

}

$listings->imagesFiles = implode(",", $ImagesFileName) ;

}


$query = DB::table('contacts')->get();
foreach ($query as $firstname)
{
$name[] = $firstname->firstname." ".$firstname->lastname;
}
$fullname = json_encode($name);

// show the edit form and pass the nerd
$this->layout->content = View::make('listings/edit')
->with('listings', $listings)
->with('getClientsByLetters', $fullname);
}

这是ListingsController.php中的action_getClientsByLetters()

public function action_getClientsByLetters() {
$term = Input::get('query');
$data = array();
$query = DB::query("
SELECT * FROM contacts
WHERE MATCH (contact)
AGAINST('+".$term."*' IN BOOLEAN MODE)
");

foreach ($query as $results => $contact) {
$data[] = array(
'id' => $contact->id,
'value' => $contact->firstname
);
}
return json_encode($data);
}

这是views/listings/edit.blade.php中的字段

<p>{{ Form::text('contact_id', null, array('class'=>'form-control', 'placeholder'=>'Contact Name', 'id'=>'contact', 'onblur'=>'test()')) }}</p>

这是同一 View 上的 JavaScript 代码

$(function() {
var availableTags = <?php echo $getClientsByLetters; ?>;

$( "#contact" ).autocomplete({
source: availableTags,
minLength: 2,
});

});

最佳答案

我认为这只是一个方法问题。通常我会将这种字段设置为 SELECT 控件,使用 ID 作为关键字段,使用名称作为显示的选项值。在所有现代浏览器中,默认情况下您都会在 SELECT 控件上获得渐进式自动完成功能。然而,一个重要的问题是,您是否希望用户能够向该字段添加任意新名称,或者是否仅允许输入已分配 ID 的现有名称。在后一种情况下,是的,我们可能需要弄清楚如何让自动完成文本字段正常工作。

关于php - 获取 ID 但显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22913890/

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