gpt4 book ai didi

php - 如何在 laravel where 子句中使用 "CONCAT"而不使用模型

转载 作者:行者123 更新时间:2023-11-29 10:02:47 25 4
gpt4 key购买 nike

我有一个表('mbo_party'),其中有两列第一个和最后一个(我使用第一个来存储名字,最后一个来存储姓氏)。假设我将 Debanjan 存储在“first”列中,将 Ganguly 存储在“last”列中。因此,在搜索字段中,如果通过“Debanjan Ganguly”进行搜索,我如何从该列中获取所有数据。我正在使用 laravel 5.4,我没有使用任何模型。我在 Controller 中编写查询。这是到目前为止我的代码...

Controller

    $party_name = $request->get('party_name');
$query = DB::table('mbo_party')->where('concat(first," ",last)' , '=' , $party_name)->first();

查看

    <form id="party_search_it" method="GET" action="{{route('mbo-index')}}"> 
{{ csrf_field() }}
<input type="text" class="form-control" name="party_name" placeholder="Search for Party Name..." autocomplete="off">
</form>

我的表格 View Here's my Table View

在这种方法中,当我在 Controller 中使用 echo 时,它显示为空白。

    echo"<pre>";print_r($query);die;

我想知道执行此类操作的正确语法是什么

最佳答案

试试这个

$query = DB::table('mbo_party')->where(DB::raw("CONCAT(first,' ',last)"), 'LIKE', '%' . $party_name . '%')->first();

关于php - 如何在 laravel where 子句中使用 "CONCAT"而不使用模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52568648/

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