小编sum*_*mit的帖子

在django/tastypie资源中传递请求变量

我需要在tastypie资源中执行过滤器查询.输入应该是url的标题,例如

new Ext.data.Store({
   proxy: {
     url :'api/users/'
     type: "ajax",
      headers: {
       "Authorization": "1"
    }
   }
 })  
Run Code Online (Sandbox Code Playgroud)

我在下面试过

from tastypie.authorization import Authorization
from django.contrib.auth.models import User
from tastypie.authentication import BasicAuthentication
from tastypie import fields
from tastypie.resources import ModelResource, ALL, ALL_WITH_RELATIONS
from tastypie.validation import Validation
from userInfo.models import ExProfile

class UserResource(ModelResource,request):
        class Meta:
            queryset = User.objects.filter(id=request.META.get('HTTP_AUTHORIZATION'))
            resource_name = 'user'
            excludes = ['email', 'password', 'is_active', 'is_staff', 'is_superuser']
            authorization = Authorization()
            authentication=MyAuthentication()
Run Code Online (Sandbox Code Playgroud)

它在说name 'request' is not defined.如何在ORM上传递过滤器?

python django rest resources tastypie

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

从django tastypie中的多个表返回json输出

我扩展django User了我的自定义字段,现在我需要从自定义表返回一个json输出以及username表单父表.

我在查询集中尝试了select_related但它没有返回 username

楷模

class ExProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    cell_phone = models.CharField(max_length=200, blank=True)
    api_key=      models.CharField(max_length=200, blank=True)
    termination_date=models.DateField()
    picture=models.ImageField(upload_to='profile',blank=True)
    email=models.EmailField()
    homeAddress=models.CharField(max_length=200,blank=True)
    homeNumber=models.CharField(max_length=200,blank=True)
Run Code Online (Sandbox Code Playgroud)

资源

class ProfileResource(ModelResource):

    class Meta:
         # the queryset below is working like ExProfile.objects.all() as it is not
         # returning username in json   
         queryset =ExProfile.objects.select_related('User').all()
         resource_name = 'entry'
         fields = ['username','api_key','email','homeAddress']   
         #authorization = Authorization()
         #authentication = MyAuthentication()
         filtering = {
             'api_key': ALL,
             'homeAddress': ALL,
             'email': ALL,
             'query': ['icontains',],
             }
         def apply_filters(self, request, applicable_filters):
                base_object_list …
Run Code Online (Sandbox Code Playgroud)

python django orm django-queryset tastypie

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

删除孤立记录 - mysql

我有以下表格

question
-------------------
id | name

quiz_results
------------------
id|question_id|is_correct
Run Code Online (Sandbox Code Playgroud)

我不小心从后端删除了一些问题注意:我使用了laravel框架并使用模型来维护依赖关系。我没有在数据库级别使用任何关系。现在我需要从 quiz_results 中删除孤立记录(即我需要删除那些问题被意外删除的记录)

我在下面尝试过

delete from quiz_results where id IN (SELECT qr.id
FROM  `quiz_results` qr
LEFT JOIN questions q ON ( q.id = qr.question_id ) 
WHERE q.id IS NULL )
Run Code Online (Sandbox Code Playgroud)

它给出以下错误

1093 - 您无法在 FROM 子句中指定用于更新的目标表“quiz_results”

早些时候我也尝试过不使用子查询,如下所示

delete from
FROM  `quiz_results` qr
LEFT JOIN questions q ON ( q.id = qr.question_id ) 
WHERE q.id IS NULL
Run Code Online (Sandbox Code Playgroud)

抛出语法错误

#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解quiz_results在第 2 行“FROM qr LEFT JOIN …

php mysql sql join laravel

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

使用水平滑块离子时禁用侧面菜单滑动事件

我正在使用Ionic Side Menu来制作导航抽屉.一个我的观点使用水平图像滑块.我意识到侧面菜单的水平拖动动作是令人不安的图像滑块.它在浏览器上工作得很好,但在ipad中本机运行时却没有用.

侧面菜单

<ion-side-menus enable-menu-with-back-views="false">
  <ion-side-menu-content> 

    <ion-nav-bar class="bar-stable">
      <ion-nav-back-button>
      </ion-nav-back-button>

      <ion-nav-buttons side="left">
        <button class="button button-icon button-clear ion-navicon" menu-toggle="left">
        </button>
      </ion-nav-buttons>
    </ion-nav-bar>
    <ion-nav-view name="menuContent"></ion-nav-view>
  </ion-side-menu-content>

  <ion-side-menu side="left">
  <ion-header-bar align-title="center" class="bar-positive">
  <div class="buttons">
    <button class="button" ng-click="doSomething()">Welcome,Sumit</button>
  </div>
  <h1 class="title"><img class="title-image" src="http://graph.facebook.com/11545902/picture" width="50" height="50" /></h1>
  </ion-header-bar>
       <ion-content>
      <ion-list>
        <ion-item menu-close href="#/app/home">
          Home
        </ion-item>
        <ion-item menu-close ng-click="login()">
            Login
        </ion-item>
        <ion-item menu-close href="#/app/cakes">
          Cake
        </ion-item>
        <ion-item menu-close href="#/app/gifts">
          Gifts
        </ion-item>
        <ion-item menu-close href="#/app/accessories">
          Accessories
        </ion-item>
      </ion-list>
    </ion-content>
  </ion-side-menu>
</ion-side-menus>
Run Code Online (Sandbox Code Playgroud)

水平滚动器

<ion-view view-title="Dashboard">

    <ion-content ng-controller="HomeCtrl" …
Run Code Online (Sandbox Code Playgroud)

html javascript css ionic-framework ionic

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

我可以渴望/延迟加载Laravel中的属性吗?

我知道我可以渴望或懒惰地在Laravel中建立关系。我也知道关系对象基本上是伪装的查询对象,并且调用会$user->load('teams')执行该查询并将其添加到$ user对象中(即使我不知道该怎么精确)。

假设我有一位User从评论中获得积分的人。为了在数据库调用中获取用户的分数,我将执行以下操作:

SELECT `user_id`, sum(`points`) AS `total_points` FROM `user_comments` where `id` = ?
Run Code Online (Sandbox Code Playgroud)

如果我想一次全部加载它们,我将运行以下查询:

SELECT `users`.*, sum(`user_comments`.`points`) AS `total_points`
FROM `users` LEFT JOIN `user_points` ON `users`.`id` = `user_comments`.`user_id`
GROUP BY `users`.`id`
Run Code Online (Sandbox Code Playgroud)

我想使用Laravel完成这些任务。我喜欢写这样的事情

User::where('age', '>', 40)->with('total_points')->get();
Run Code Online (Sandbox Code Playgroud)

并像这样访问值

$user->total_points
Run Code Online (Sandbox Code Playgroud)

同时加载用户及其总分。我希望可能会有很多很多记录,并且不想每次有用户时都总是调用数据库联接查询。如果我只需要它们的总分值,我也不想不为每个用户自己加载所有注释。

有没有一种方法可以使用关系生成器在Laravel中完成此任务?

php relationship eager-loading laravel-5

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

删除链接无法获取要删除的项目的确切ID

当我的编码没有设法选择要删除的项目的ID时,我不明白,我认为应该获得正确的ID.我使用下面的编码显示了我的所有项目.显示的每个项目都有自己的删除编辑链接.

<?php           
    $sql_select = "SELECT * FROM tblproduct LEFT JOIN productcategory ON tblproduct.prodCat = productcategory.catID ORDER BY tblproduct.id DESC";
    $result = $conn->query($sql_select);

    if ($result->num_rows > 0){
        while($row = mysqli_fetch_assoc($result))
        {
            ?>
            <li>
                <h3><?php echo $row['prodName']; ?></h3>
                <div>
                    <img src="<?php echo "user_images/".$row['prodImg']; ?>" />
                </div>
                <p>Code : <?php echo $row['prodCode']; ?></p>
                <p>Price : RM<?php echo $row['prodPrice']; ?></p>
                <p>Category : <?php echo $row['prodCat']; ?></p>
                <p>Description : <?php echo $row['prodDesc']; ?></p>
                <span>
                    <a class="btn btn-info" href="editform.php?edit_id=<?php echo $row['id']; ?>" …
Run Code Online (Sandbox Code Playgroud)

html php mysql

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

mysql中基于事件的报告

我有如下表格

geofence  time   event    vehicle   
g1        10:00  enter    BMW
g1        10:05  inside   BMW
g2        11:00  enter    AUDI
g2        11:06  inside   AUDI
g1        11:07  exit     BMW
g5        12:00  enter    BMW
g5        12:05  inside   BMW
g5        12:10  inside   BMW
g5        13:00  exit     BMW
g1        15:00  enter    BMW
g1        15:05  inside   BMW
g1        16:00  exit     BMW
Run Code Online (Sandbox Code Playgroud)

我需要报告车辆进入和退出时车辆进入地理围栏的时间

vehicle  geofence enter  duration     exit
BMW      g1       10:00  1 hour 7min  11:07 
AUDI     g2       11:00  -            -
BMW      g5       12:00  1 hour       13:00
BMW      g1       15:00 …
Run Code Online (Sandbox Code Playgroud)

mysql

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

Laravel eloquent pluck 中的奇怪行为

我有以下正在工作的 ORM

$timezones = DB::table('timezones')->pluck(DB::Raw('concat_ws(" ",label,name) as name'), 'id');
Run Code Online (Sandbox Code Playgroud)

我把它转换成

$timezones = Timezone::pluck(DB::Raw('concat_ws(" ",label,name) as name'), 'id');
Run Code Online (Sandbox Code Playgroud)

并得到如下错误

ErrorException in Str.php line 432:
Illegal offset type in isset or empty
Run Code Online (Sandbox Code Playgroud)

模型很简单,如下所示

class Timezone extends Model
{

     protected $table = 'timezones';
     protected $connection = 'mysql';

}
Run Code Online (Sandbox Code Playgroud)

php orm laravel eloquent

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

MYSQL从同一列和表中选择多行

这个问题可能看起来有些基本但似乎谷歌似乎没有.也许它太基本了,没有人费心去做一篇关于它的文章或论坛帖子.

无论如何,我有一个名为locations的表.我希望从同一列调用值为1,2和3的行.到目前为止我一直在使用这种方法:

SELECT * FROM locations WHERE location_id='1' OR location_id='2' OR location_id='3'
Run Code Online (Sandbox Code Playgroud)

但是,有一种更简单的方法,而不是再次输入它.它毕竟是同一列.

php mysql sql

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