小编man*_*ril的帖子

如何使用Laravel 4 Eloquent连接列?

我有一个名为tenantdetailscontains 的表

Tenant_Id | First_Name | Last_Name | ........
Run Code Online (Sandbox Code Playgroud)

我希望通过MySQL的连接功能检索First_NameLast Name作为一列.所以我写下我controller的内容如下

$tenants = Tenant::orderBy('First_Name')->lists('CONCAT(`First_Name`," ",`Last_Name`)','Tenant_Id');
Run Code Online (Sandbox Code Playgroud)

但结果出现以下错误:

 SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error 
 in your SQL syntax; check the manual that corresponds to your MySQL server
 version for the right syntax to use near '`," ",`First_Name`)`, 
 `Id` from `tenantdetails` order by `F' at line 1 

 (SQL: select `CONCAT(`First_Name`," ",`Last_Name`)`, `Id` 
 from `tenantdetails` order by `First_Name` asc).
Run Code Online (Sandbox Code Playgroud)

如何在Laravel Eloquent中调用MySQL函数时避免反引号.我只对Eloquent感兴趣(不是在流利的查询中).提前致谢. …

php mysql laravel laravel-4

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

如何通过名称-javascript/jquery设置对下拉列表的关注

我没有下拉列表,如下所示

<select name="dropname[0]">....</select>
<select name="dropname[1]">....</select>
<select name="dropname[2]">....</select>
<select name="dropname[3]">....</select>....
Run Code Online (Sandbox Code Playgroud)

现在我想把焦点放在第二个下拉列表上.我尝试了这些

document.getElementsByName('dropname')[1].focus();
Run Code Online (Sandbox Code Playgroud)

结果这个错误

TypeError: document.getElementsByName(...)[1] is undefined
Run Code Online (Sandbox Code Playgroud)

提前致谢

javascript css jquery

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

如何在codeigniter中检索特定的会话值?

我会在codeigniter中设置会话值

$sess_array = array(
'id' => $row->Login_Id,
'username' => $row->Login_Name,
'postid'=> $row->Fk_Post_Id,
 );
$CI->session->set_userdata('logged_in', $sess_array);
Run Code Online (Sandbox Code Playgroud)

然后如何检索特定(说 - id)会话值.我试过这些

$createdby=$this->session->userdata('id');
$createdby=$this->session->userdata($logged_in['id']);
Run Code Online (Sandbox Code Playgroud)

但失败了.

php codeigniter

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

如何通过javascript/jQuery中的url发送数组

我试图通过url发送一个javascript数组.但它失败了

function viewReport(mode,someid){
    if(mode==0){
        var para= new Array();
        para['para1'] = 'para1'||0;
        para['para2']= 'para2' || 0;
        console.log(para);
        window.open('somePDFView/'+para,'_blank'); 
    }else{
        var para=[];
        var paraelements={
          para1:'anotherpara1'||0,
          para2:'anotherpara2'||0
        };
        para[0]=paraelements;
        window.open('somePDFView/'+para,'_blank'); 
    }
}
Run Code Online (Sandbox Code Playgroud)

if part(mode=0),para数组不再发送,而在else part(mode=1)上para是这样发送的:

somePDFView/[object Object]
Run Code Online (Sandbox Code Playgroud)

这显示错误:

所提交的网址带有不被接受的字符

我们如何通过url发送数组.我不能使用Ajax(因为它是一个弹出窗口)或会话或存储在临时表中.我们如何才能在控制器中检索这个值.

编辑:

我想念一个重要的事情,我正在使用codeigniter.然后我认为它不允许使用特殊字符,如 - &,=,[,]等.如果有任何其他方法可用于将数据作为数组发送?

javascript php arrays jquery codeigniter

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

如何在laravel中的Eloquent ORM中编写内部联接?

我有一个名为buildings和的表flats

建筑物表

Building_Id | Building_Name | .......| Building_Owned_By | ....
Run Code Online (Sandbox Code Playgroud)

公寓桌

Flat_Id | Flat_Name | ........| Fk_Building_Id | .....
Run Code Online (Sandbox Code Playgroud)

在我的模型中

建造

class Building extends Eloquent {
    protected $primaryKey = "Building_Id";
    protected $table = 'buildings';
    .......
    .......
    public function flat()
    {
        return  $this->hasMany('Flat', 'Fk_Building_Id', 'Building_Id');
    }
}
Run Code Online (Sandbox Code Playgroud)

平面

class Flat extends Eloquent {
    protected $primaryKey = "Flat_Id";
    protected $table = 'flats';
    .......
    .......
    public function building() {
        return $this->belongsTo('Building','Fk_Building_Id', 'Building_Id');
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器里

$flats =  Flat::where('Fk_Building_Id', '=',$buildingid)
               ->where('Building_Owned_By', …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

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

如何删除除wpf中的一个以外的所有标签项?

我点击退出按钮时要删除所有标签项我的代码如下

foreach (object item  in mainTab.Items)
{
  TabItem ti = (TabItem)item;
  if ("welcomeTabItem" != ti.Name)
    {
      mainTab.Items.Remove(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

但这会产生以下错误

错误 - 收集被修改; 枚举操作可能无法执行.

是否存在其他任何方法?

.net c# wpf wpf-controls

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

如何在laravel身份验证中处理列,用户名和密码的自定义名称

我有一个名为logindetials以下列的表

Login_Id | Login_Name | Login_Passwor | Login_Email | .......
Run Code Online (Sandbox Code Playgroud)

当我尝试进行身份验证时,会导致错误,如下所示

Illuminate \ Database \ QueryException
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'username' in 'where 
clause' (SQL: select * from `logindetails` where `username` = admin limit 1)
Run Code Online (Sandbox Code Playgroud)

我在config/auth.php中试过这些

'table' => 'logindetails',
'username' => 'Login_Name',
'password' => 'Login_Passwor', 
Run Code Online (Sandbox Code Playgroud)

并在models/User.php中

protected $fillable=array('Login_Name','Login_Passwor','Login_Email',...);
protected $primaryKey = "Login_Id";
protected $table = 'logindetails';
protected $hidden = array('Login_Passwor');
public function getAuthIdentifier()
{
    return $this->getKey();
}
public function getAuthPassword()
{
    return $this->Login_Passwor;
}
public …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-4

2
推荐指数
1
解决办法
4926
查看次数

标签 统计

php ×4

laravel ×3

laravel-4 ×3

codeigniter ×2

javascript ×2

jquery ×2

.net ×1

arrays ×1

c# ×1

css ×1

mysql ×1

wpf ×1

wpf-controls ×1