小编SUB*_*0DH的帖子

在Laravel中组合AND/OR eloquent查询

如何使用Eloquent编写以下或类似的查询?

SELECT * FROM a_table WHERE (a LIKE %keyword% OR b LIKE %keyword%) AND c = 1 AND d = 5

我无法通过链接where&or_where函数以我想要的方式组合AND/OR.

php laravel

16
推荐指数
2
解决办法
2万
查看次数

如何验证Laravel中的整数数组

我有一个像这样的整数数组 $someVar = array(1,2,3,4,5).我需要验证$someVar以确保每个元素都是数字.我怎么能这样做?

我知道对于单值变量的情况,验证规则将是这样的$rules = array('someVar'=>'required|numeric').如何将相同的规则应用于数组的每个元素$someVar

非常感谢您的帮助.

php arrays validation laravel laravel-4

14
推荐指数
4
解决办法
1万
查看次数

从Laravel中的多选表单中获取选定的值

要生成默认选择项目的下拉列表,请执行以下操作:

echo Form::select('size', array('L' => 'Large', 'M' => 'Medium', 'S' => 'Small'), 'S');
Run Code Online (Sandbox Code Playgroud)

所以我生成了一个下拉列表,默认情况下选择了多个项目,方法如下:

echo Form::select('size', array('L' => 'Large', 'M' => 'Medium', 'S' => 'Small'), array('S', 'M'), array('multiple'));
Run Code Online (Sandbox Code Playgroud)

但是,如何获得多个选定值?

Input::get('size') 仅返回最后选择的字符串.

php laravel laravel-3

12
推荐指数
2
解决办法
3万
查看次数

Ransack,搜索多个列,一个字段,轨道3

我是Ruby on Rails的新手,我正在创建我的第一个网站.我有3列的用户模型:firstname,lastnameemail.我使用ransack制作搜索引擎,我希望有一个搜索字段,它将遍历每一列并显示结果.

我创建了一个user_controller.rb,如下所示:

@q = User.search(params[:q])
@users = @q.result(:distinct => true)
Run Code Online (Sandbox Code Playgroud)

我的User\index.html.erb看起来像这样:

<%= search_form_for @search do |f| %>
  <div class="field">
    <%= f.label :firstname_cont , "Firstname" %>
    <%= f.text_field :firstname_cont %>
    <%= f.label :lastname_cont , "Lastname" %>
    <%= f.text_field :lastname_cont %>
    <%= f.label :email_cont , "Email" %>
    <%= f.text_field :email_cont %>
  </div>
  <div class="actions"><%= f.submit "Search" %></div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

给了我3个搜索字段,但我只想要一个通过名字,姓氏和电子邮件.

编辑1:在测试了一些之后,我发现搜索字段不能同时处理名字和姓氏,也不能处理任何空格.我已经读过可以像这样制作一个helper_method: 用Ransack搜索多个字段

当我得到搜索结果时,我会被扔进我的模型索引等:user/index.我在哪里可以改变这个?

但是在视图中如何使用它没有任何意义.为什么这么辛苦,这就是你所做的:在Controller中这样做 - >在模型中做这个 - >在视图中做这个 - …

search ruby-on-rails ransack

10
推荐指数
1
解决办法
1万
查看次数

如何优化这个数组循环

我有阵列,其中包含许多航班的信息.我只想要五个最低价格.

首先,我按循环进行循环排序.

第二个我打印前五个阵列

但它需要更多时间..我怎样才能减少这个时间?

foreach ($flights_result->json_data['response']['itineraries'] as $key => $value)
{
    $mid[$key] = $value['price']['totalAmount'];
}

//Sort the data with mid descending
//Add $data as the last parameter, to sort by the common key
array_multisort($mid, SORT_ASC, $flights_result->json_data['response']['itineraries']);

// print 5 arrays
foreach ($flights_result->json_data['response']['itineraries'] as  $value)
{
    echo 'departureTime:' . $value['inboundInfo']['departureTime'] . '</br>';
    echo 'layoverInMin:' . $value['inboundInfo']['layoverInMin'] . '</br>';
    //      // loop echo 

    foreach ($value['inboundInfo']['flightNumbers'] as $flightNumbers)
    {
        echo 'flightNumbers  :' . $flightNumbers . '</br>';
    }

    echo 'durationInMin:' . $value['inboundInfo']['durationInMin'] . '</br>'; …
Run Code Online (Sandbox Code Playgroud)

php arrays

8
推荐指数
1
解决办法
592
查看次数

在Laravel中为博客生成存档列表

我正在尝试为博客文章生成存档列表.存档列表应按反向时间顺序显示年份和日期,如下所示:

2013 (21)
    - May (2)
    - April (3)
    - March (5)
    - February (1)
    - January (10)
2012 (10)
    - December (6)
    - November (4)
Run Code Online (Sandbox Code Playgroud)

里面()的数字是该时间段内的帖子数量.选择一年中的年份或月份时,只应显示该选定时间段内的博客帖子.

到目前为止,我只能通过以下方式找出每篇博文的年份和月份:

$posts = Post::all();
$archive = array();
foreach ($posts as $post) {
    $year = date('Y', strtotime($post->created_at));
    $month = date('m', strtotime($post->created_at));
}
Run Code Online (Sandbox Code Playgroud)

我如何实现上述目标?

php sql laravel

7
推荐指数
2
解决办法
6301
查看次数

PSR-4自动加载不起作用

我创建了一个app/modules目录并使用PSR-4自动加载它,如下所示:

"psr-4": {
    "Modules\\": "app/modules"
}
Run Code Online (Sandbox Code Playgroud)

我也做到了composer dumpautoload.我有以下目录结构:

app
- ...
- modules
-- ModuleName
--- controllers
---- BackendController.php
...
Run Code Online (Sandbox Code Playgroud)

该文件BackendController.php具有命名空间Modules\ModuleName\Controllers.

routes.php,我有以下内容:

Route::resource('backend/modules/module-name', 'Modules\ModuleName\Controllers\BackendController');
Run Code Online (Sandbox Code Playgroud)

但每当我尝试访问'backend/modules/module-name'时,我都会收到ReflectionException以下消息:

Class Modules\ModuleName\Controllers\BackendController does not exist
Run Code Online (Sandbox Code Playgroud)

可能导致问题的原因是什么?当我在我的本地机器上运行它时,它似乎工作,但我不能让它在Web服务器上工作.是否存在任何可能导致此问题的服务器配置方案?

由于我没有对该Web服务器的shell访问权限,因此我没有在Web服务器上安装composer,但它安装在我的本地计算机上.我已将包括vendor目录在内的所有文件上传到服务器.

php autoload laravel laravel-4 psr-4

4
推荐指数
2
解决办法
9422
查看次数

laravel中 - >和=>之间的区别是什么

这是我们使用的代码 - >和=>.

但是我总是感到困惑,同时在那个时候写代码使用哪个和哪里.

所以寻求它的逻辑来轻松记住它.

   $quan= $request->all();
   ChaiExl::create(['date'=>date('Y-m-d',strtotime($quan['dt'])),'quantity'=>$quan['quan']]);

return view('edit',['row'=>$row]);
Run Code Online (Sandbox Code Playgroud)

laravel-5.2

3
推荐指数
1
解决办法
5040
查看次数

在包含列表的列表中查找列表中最接近的匹配项

我有一个包含两个元素的列表,如下所示:

list_a = [27.666521, 85.437447]
Run Code Online (Sandbox Code Playgroud)

和另一个这样的列表:

big_list = [[27.666519, 85.437477], [27.666460, 85.437622], ...]
Run Code Online (Sandbox Code Playgroud)

我想找到list_a内部最接近的匹配list_b.

例如,这里最接近的匹配是[27.666519, 85.437477].

我怎么能做到这一点?

我在这里找到了一个类似的问题,用于找到数组中字符串的最接近匹配但是无法为上述问题类似地重现它.

列表中的元素是地球上各点的坐标.

python python-2.7

0
推荐指数
1
解决办法
944
查看次数