我需要在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上传递过滤器?
我扩展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) 我有以下表格
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)
它给出以下错误
早些时候我也尝试过不使用子查询,如下所示
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 …
我正在使用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) 我知道我可以渴望或懒惰地在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中完成此任务?
当我的编码没有设法选择要删除的项目的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) 我有如下表格
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) 我有以下正在工作的 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) 这个问题可能看起来有些基本但似乎谷歌似乎没有.也许它太基本了,没有人费心去做一篇关于它的文章或论坛帖子.
无论如何,我有一个名为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)
但是,有一种更简单的方法,而不是再次输入它.它毕竟是同一列.