小编Awa*_*rni的帖子

Get Specific Columns Using "With()" Function in Laravel Eloquent

I have two tables, User and Post. One User can have many posts and one post belongs to only one user.

In my User model I have a hasMany relation...

public function post(){
    return $this->hasmany('post');
}
Run Code Online (Sandbox Code Playgroud)

And in my post model I have a belongsTo relation...

public function user(){
    return $this->belongsTo('user');
}
Run Code Online (Sandbox Code Playgroud)

Now I want to join these two tables using Eloquent with() but want specific columns from the second table. I know I can use the Query …

php orm laravel eloquent laravel-query-builder

165
推荐指数
9
解决办法
20万
查看次数

已建立的连接已由主机中的软件中止

[2011-04-11 13:27:36 - ddmlib]An established connection was aborted by the software in your host machine
java.io.IOException: An established connection was aborted by the software in your host machine
    at sun.nio.ch.SocketDispatcher.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(Unknown Source)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
    at sun.nio.ch.IOUtil.write(Unknown Source)
    at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
    at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
    at com.android.ddmlib.Client.sendAndConsume(Client.java:573)
    at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349)
    at com.android.ddmlib.Client.requestAllocationStatus(Client.java:419)
    at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:840)
    at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:808)
    at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:767)
    at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:635)
    at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)
    at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:563)

android

129
推荐指数
6
解决办法
19万
查看次数

使用jquery按下检测Enter键

我有一个显示值的文本字段.我想要的是当用户在该文本字段中写入新值并按下回车时,触发ajax函数进行分页操作.我有一个像这样的文本字段:

<input type="text" id="page" name="page" value="<?php echo($this->pn);?> />
Run Code Online (Sandbox Code Playgroud)

当用户写入任何新值并按Enter键时,我希望触发以下ajax功能:

update_ajax2({rpp:<?php echo($this->rpp);?>,pn:document.page.paged.value,filter:'<?php echo($this->filter);?>',orderby:'<?php echo($this->orderby);?>'});

我尝试使用keypress事件来检测,if(e.which===13)但这并没有解决问题.谁能指导我?

ajax jquery javascript-events

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

如何在PHP中获取对象的受保护属性

我有一个对象有一些我想要获取和设置的受保护属性.对象看起来像

Fields_Form_Element_Location Object
(
[helper] => formText
[_allowEmpty:protected] => 1
[_autoInsertNotEmptyValidator:protected] => 1
[_belongsTo:protected] => 


[_description:protected] => 
[_disableLoadDefaultDecorators:protected] => 
[_errorMessages:protected] => Array
    (
    )

[_errors:protected] => Array
    (
    )
[_isErrorForced:protected] => 
[_label:protected] => Current City


[_value:protected] => 93399
[class] => field_container field_19 option_1 parent_1
)
Run Code Online (Sandbox Code Playgroud)

我想获得value该对象的属性.当我尝试$obj->_value$obj->value它产生错误.我搜索并找到了使用的解决方案PHP Reflection Class.它在我的本地工作但在服务器PHP版本是5.2.17因此我不能在那里使用此功能.那么任何解决方案如何获得这样的属性?

php protected object php-5.2

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

f5,CTRL + F5和点击或刷新按钮之间的区别?

您好我经常在开发我的Web应用程序时遇到F5或不生成或刷新正确的结果.但是当我们点击CTRL+ F5它会产生正确的结果.简单F5CTRL+ 之间的基本区别是什么F5?我经常也经历过按下简单F5并按下refresh浏览器上的按钮也会产生不同的结果.

任何机构都能告诉我所有这些要求之间的基本区别.

browser refresh webbrowser-control browser-refresh

49
推荐指数
4
解决办法
11万
查看次数

禁用文本框建议

嗨,大家都经历过,当你textbox一次又一次地使用写一些东西并提交值时,文本框开始onfocus根据以前的书面价值给你建议.我们可以禁用文本框的这个属性,它不应该建议以前的值吗?

html textbox

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

如何获得用户在结账时选择的送货方式?

我想获取用户在结账时选择的送货方式的名称.有谁知道如何检索该信息?

这将在某种程度上得到它,但它被缓存:

Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getShippingDescription();

当我在onetep结账时,我回到运输选项卡并更改运输,它仍然持有旧的运输方式.我需要弄清楚如何获得当前的.

magento

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

mysql字符串连接返回0

我试图连接一个选择查询中的3列,以显示在结果中的一列.该列称为DelPostalName,并且在运行select查询时,由于某种原因始终显示"0".喜欢它试图添加字符串,但不是要添加的实际数字.香港专业教育学院一直谷歌搜索字符串连接,这似乎是正确的语法.有任何想法吗?

__PRE__

mysql sql string concatenation

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

[S1000] [unixODBC] [FreeTDS] [SQL Server]无法连接到数据源

我知道这个问题被多次询问,但我已经尝试了所有但没有任何效果.我试图连接到与Ubuntu 14.04不同的服务器上的MSSQL数据库.

来自/etc/odbcinst.in的内容

 [ODBC]
 Trace = No
 TraceFile = /tmp/odbc.log

 [FreeTDS]
 Description = FreeTDS
 Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
 Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
 UsageCount = 1
 fileusage=1
 dontdlclose=1
Run Code Online (Sandbox Code Playgroud)

来自/etc/odbc.in的内容

 [mssql]
 Driver = FreeTDS
 ServerName = mssql
 Port = 1433
 Database = My Database //database has space
 Driver=/usr/local/lib/libtdsodbc.so
 UsageCount = 1
 TDS_Version = 7.3
  instance = SQLEXPRESS

[Default]
Driver=/usr/local/lib/libtdsodbc.so
Run Code Online (Sandbox Code Playgroud)

和/etc/freetds/freetds.conf中的mssql部分

[mssql]

 host = server ip
 port = 1433
  database = My Databas
 instance = SQLEXPRESS

  tds version = 7.3
  client charset = UTF-8
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时,它会生成增加的数字 …

sql-server odbc freetds

11
推荐指数
1
解决办法
3358
查看次数

Laravel Multi Insert问题,引用值

我需要在数据库表中插入一大组记录.我从CSV文件中获取数据.我考虑过使用多插入语句以获得良好的性能.所以我做了类似以下的事情:

 foreach($data as $key => $value) {

   $insert[] = [
                'id' => $value->id, 'is_published' => $value->is_published,
                "first_name" => $value->first_name, "middle_name" => $value->middle_name, "last_name" => $value->last_name,
                "description" => $value->description,
                "created_at" => date("Y-m-d H:i:s",strtotime($value->created_at)),
                "updated_at" => date("Y-m-d H:i:s",strtotime($value->changed_at))
            ];
 }

 if(!empty($insert)){
     Model::insert($insert);
 }
Run Code Online (Sandbox Code Playgroud)

但是这样做我总是看到错误:

mysql服务器消失了.

我通过打印查询来调试它,我发现通过这样做,Laravel不会在描述值中处理单引号或双引号,因为它在使用时会自动执行$model::save();.如果描述值中包含单引号'或双引号",则打印的查询版本会中断.

但是,如果我做一些像

foreach($data as $key=>$value){
   $model = new Model();
   $model->id = $value->id;
   $model->description = $value->description;
   blah blah bla

   $model->save();
}
Run Code Online (Sandbox Code Playgroud)

它成功运行而不会产生任何错误.任何人都可以让我知道如何纠正这个问题?

php laravel eloquent laravel-5.2

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