小编Lau*_*nce的帖子

将内部联接添加到mySQL GROUP_CONCAT语句

问题:我有一个按预期工作的GROUP_CONCAT查询,除了我想使concat成为连接答案,而不是原始ID字段.

当前查询:

SELECT user.user_id, user.user, GROUP_CONCAT(user_roles.roleID separator ', ') roles
FROM user
JOIN user_roles ON user.user_ID = user_roles.user_ID
GROUP BY users.user_ID, users.user
Run Code Online (Sandbox Code Playgroud)

给出结果:

+----------+---------+----------------------------+
|  user_ID | user    |   roles                    |
+----------+---------+----------------------------+
|        1 |   Smith |    1, 3                    |
+----------+---------+----------------------------+
|        2 |   Jones |    1, 2, 3                 |
+----------+---------+----------------------------+
Run Code Online (Sandbox Code Playgroud)

期望的结果:

+----------+---------+----------------------------+
|  user_ID | user    |   roles                    |
+----------+---------+----------------------------+
|        1 |   Smith |    Admin, Other            |
+----------+---------+----------------------------+
|        2 |   Jones |    Admin, Staff, Other     | …
Run Code Online (Sandbox Code Playgroud)

mysql group-concat

7
推荐指数
1
解决办法
5895
查看次数

开发Laravel 3和laravel 4

Laravel 3上构建的应用程序是否适用于Laravel 4?

几天前,我找到了Laravel,现在我尝试学习它.当Laravel 4来临时,我是否会浪费时间学习Laravel 3?LV4中的一些插件是否相同?我的应用程序是否会在LV3中构建LV3?
在哪里以及如何开始学习LV4?

php frameworks laravel laravel-4 laravel-3

7
推荐指数
1
解决办法
5787
查看次数

Laravel 4 Auth ::尝试使用电子邮件或用户名和密码

在laravel登录尝试我通常使用这样的东西:

if (Auth::attempt(array('email' => $usernameinput, 'password' => $password), true))
{
    // The user is being remembered...
}
Run Code Online (Sandbox Code Playgroud)

基本上$usernameinputemail从我的桌子检查.

我在想这样做以不同的方式,像有email,username而且password在我的表.$usernameinput 可以是我表中的任何一个emailusername字段.

我怎样才能Auth::attempt满足以下条件:

(email==$usernameinput OR username==$usernameinput) AND password == $password
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

7
推荐指数
1
解决办法
5659
查看次数

Laravel在同一张桌子上的几个型号

我需要一个包含问题和答案的数据库.我想将这些问题和答案放在名为Post的同一个数据库表中.将有一个字段post_type,告诉我帖子是一个问题或答案.

我怎样才能在Laravel模型中实现这一目标?

谢谢.

laravel laravel-4

7
推荐指数
1
解决办法
2826
查看次数

路由组件在框架之外

我有简单的composer.json文件:

{
    "require": {
        "illuminate/routing": "4.1.*"
    }
}
Run Code Online (Sandbox Code Playgroud)

和index.php:

<?php

require_once 'vendor/autoload.php';

$router = new Illuminate\Routing\Route();

$router->get('/', function(){
   echo 'test';
});
Run Code Online (Sandbox Code Playgroud)

你还需要什么代码才能运行路由?

php laravel

7
推荐指数
1
解决办法
1680
查看次数

工匠返回空白

每当我运行任何php artisan命令时php artisan list,我什么也得不回来.没有命令可以工作.

我一直在寻找,并尝试了以下内容:

  • 将权限更改为/root/.composer777
  • 删除bootstrap/compiled.php文件

什么都没有app/storage/logs/log-cli-.txt.
我可以在浏览器中查看该网站.

我使用PHP v.5.5.11运行CentOS 6.3 64位 - Laravel 4.1

laravel composer-php laravel-4

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

在Laravel Php中打印服务器端的值

我是PHP和Laravel Framework的新手.我想在服务器端的Laravel中打印变量来检查它们包含的值.如何console.log在服务器上执行或打印变量值,以查看Laravel PHP中包含的变量值.

php laravel laravel-4 laravel-3

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

在命令行上运行Artisan(Laravel)时出现致命错误

我在(梦幻般的)Laravel PHP框架上使用工匠时遇到了致命的错误.

我最近下载了Laravel的v3.2.1,并尝试在artisan所在的目录中运行以下命令行:

php artisan key:generate
Run Code Online (Sandbox Code Playgroud)

这应该在我的applications/application.php文件中为我创建一个随机密钥.(有关此命令的特定参考,请参阅http://laravel.com/docs/artisan/commands.)

但是,当我从shell运行此命令时,我收到以下错误:

Warning: chdir(): No such file or directory (errno 2) in /home/[USERNAME REMOVED]/websites/[DIRECTORY REMOVED]/htdocs/dev/sb4/paths.php on line 62                                                                                                       

Parse error: syntax error, unexpected T_STRING in /home/[USERNAME REMOVED]/websites/[DIRECTORY REMOVED]/htdocs/dev/sb4/laravel/core.php on line 1  
Run Code Online (Sandbox Code Playgroud)

这就是paths.php第62行的内容:

chdir(__DIR__);
Run Code Online (Sandbox Code Playgroud)

这是core.php的第1行:

<?php namespace Laravel;
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否有任何特定的环境,目录或其他权限我应该修改以使工匠启动并运行.

一点背景:

  • 我昨天第一次安装了Laravel 3.2.1
  • 我可以在我的系统上成功运行一个简单的Web应用程序(即我可以将请求路由到控制器并正确加载相关的刀片)
  • 我只是从GitHub下载了Laravel 3.2.1(laravel-laravel-v3.2.1-8-gaae8b62.zip)并将其解压缩到我的服务器上

我的环境:

  • PHPhost共享主机上的PHP 5.3.13
  • FireSSH运行命令

我的根目录:(括号中的权限)

  • / application(775)
  • /捆绑(775)
  • / laravel(775)
  • / public(775)
  • / storage(775)
  • /工匠(664)
  • /paths.php(777)

如果我的相关设置有任何其他详细信息,请告知我们.我真的不确定在解决此问题时有什么帮助.

-

更新:我还将此问题发布到Laravel的GitHub问题跟踪器.(https://github.com/laravel/laravel/issues/820)

php laravel laravel-3

6
推荐指数
2
解决办法
5162
查看次数

Laravel查询构建器不绑定值

我正在使用像这样的laravel查询生成器.

$col1 = Input::get('col1','');
$col2 = Input::get('col2','');
$result = DB::table('table1')
        ->select('id', 'col1', 'col2', 'col3')
        ->whereRaw("col1 like '%?%'", [$col1])
        ->whereRaw("col2 like '%?%'", [$col2])
        ->orderBy($orderBy, $orderType) //orderBy=col1, ordeyType=ASC
        ->skip($ofset)->take($limit) //$ofser=0, $limit=10
        ->get(); 
Run Code Online (Sandbox Code Playgroud)

我一无所获.如果我使用toSql()函数.我这样得到这个SQL

select `id`, `col1`, `col2`, `col3` 
from `table1` where col1 like '%?%' and col2 like '%?%' 
order by `col1` ASC limit 10 offset 0
Run Code Online (Sandbox Code Playgroud)

问号不应该存在.它必须用值替换它们.我用这段代码来调试它.

Log::info(var_export(DB::getQueryLog(), true));
Run Code Online (Sandbox Code Playgroud)

日志看起来像这样

 2 => 
 array (
'query' => 'select `id`, `col1`, `col2`, `col3` from `table1` where col1 like \'%?%\' and col2 like \'%?%\' order …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-4

6
推荐指数
2
解决办法
3874
查看次数

缺少Illuminate\Database\Eloquent\Model :: setAttribute()Laravel 4.1的参数2

更新:

当我在Laravel 4工作时,我的退出操作有问题,但是在laravel 4.1中我有这个错误:

Missing argument 2 for Illuminate\Database\Eloquent\Model::setAttribute(), 
called in     
C:\Users\mohammed\workspace\mylittlebiz\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php on line 2432 and defined
Run Code Online (Sandbox Code Playgroud)

这是我的行动:

public function doLogout()
{
    Auth::logout(); // log the user out of our application
    return Redirect::to('login'); // redirect the user to the login screen
}
Run Code Online (Sandbox Code Playgroud)

这是我的模特:

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class User extends Eloquent implements UserInterface, RemindableInterface {

/**
 * The database table used by the model.
 *
 * @var string
 */
protected $table = 'users';
    protected $hidden = array('password');

/**
 * Get …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

6
推荐指数
1
解决办法
7326
查看次数